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"));
        }
Esempio n. 2
0
        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);
        }
Esempio n. 4
0
        public JsonResult Get(int id)
        {
            var task = _tasksRepository.GetById(id);

            return(Json(task, JsonRequestBehavior.AllowGet));
        }