BillableHoursWebApp.Api.Controllers.ProjectsController.EndWorkLogSession C# (CSharp) Метод

EndWorkLogSession() приватный Метод

private EndWorkLogSession ( int id ) : IHttpActionResult
id int
Результат IHttpActionResult
        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();
        }