public IHttpActionResult EndWorkLogSession(int id)
{
var result = this.data.WorkLogs
.Find(x => x.Id == id).FirstOrDefault();
if (result == null)
{
return this.BadRequest("No worklog with that Id is active.");
}
if (result.EndTime != null)
{
return this.BadRequest("You cannot edit a recorded session!");
}
result.EndTime = DateTime.Now;
data.WorkLogs.Update(result);
data.SaveChanges();
var message = string.Format("Project session activity: A user finished session at {0} | {1}", result.EndTime, "/projects");
pubnubClient.Broadcast(Constants.PubnubChannelActivityFeed, message, str => { }, s => { });
return this.Ok();
}