public RedirectToRouteResult Save(ManageTimeReportModel postModel) { TimeReportEntity newReport = new TimeReportEntity { Id = postModel.Id, Effort = postModel.SpentHours.Effort, Overtime = postModel.SpentHours.Overtime, StartDate = postModel.TimeInterval.StartDate, EndDate = postModel.TimeInterval.EndDate, Status = ReportStatus.Open, Task = tasksRepository.GetById(postModel.TaskId), //todo: if PostModel.ProjectId != Task.Project.Id => Exception - таски должны соответствовать проекту Description = postModel.Description }; var report = reportsRepository.GetById(postModel.Id); if (report == null) { this.reportsRepository.Add(newReport); } else { reportsRepository.Update(newReport); } return(RedirectToAction("Index")); }
public T GetById <T>(int id) where T : TaskBase { var task = _tasksRepository.GetById(id); var taskDto = Mapper.Map <T>(task); return(taskDto); }
public Task GetById(Guid id) { var task = _tasksRepository.GetById(id); if (task == null) { return(new Task()); } return(task); }
public JsonResult Get(int id) { var task = _tasksRepository.GetById(id); return(Json(task, JsonRequestBehavior.AllowGet)); }