public ActionResult _CreateWorklog(WorklogsModels worklogToAdd) { if (ModelState.IsValid) { var userManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(db)); ApplicationUser user = userManager.FindById(User.Identity.GetUserId()); var worklog = new Worklog { Logger = user, CreationTime = DateTime.Now, LoggedTime = worklogToAdd.LoggedTime, Task = db.Tasks.Find(worklogToAdd.TaskId) }; db.Worklogs.Add(worklog); db.SaveChanges(); } var model = new WorklogsModels { TaskId = worklogToAdd.TaskId, Worklogs = db.Tasks.Find(worklogToAdd.TaskId).Worklogs }; float taskTime = 0f; foreach (var wl in model.Worklogs) { taskTime += wl.LoggedTime; } model.TaskTime = taskTime; //return PartialView("_CreateWorklog", model); return(RedirectToAction("TaskDetails", "Projects", new { Id = worklogToAdd.TaskId })); }
public ActionResult _CreateWorklog(int taskId) { var model = new WorklogsModels { TaskId = taskId, Worklogs = db.Tasks.Find(taskId).Worklogs }; float taskTime = 0f; foreach (var wl in model.Worklogs) { taskTime += wl.LoggedTime; } model.TaskTime = taskTime; return(PartialView("_CreateWorklog", model)); }