public JalonEntity Add([FromBody] JalonDto jalonDto, int idProject) { JalonEntity jalon = new JalonEntity() { AssigneeId = jalonDto.AssigneeId, Label = jalonDto.Label, ProjectId = idProject }; UrlConfig config = new UrlConfig() { IdProject = idProject }; return(_jalonService.Add(jalon, config)); }
public void UpdateJalon(UrlConfig config) { try { JalonEntity jalon = _DbManager.JalonsContext.Find(config.IdJalon); jalon.PlannedStartDate = _DbManager.TasksContext.Where(t => t.JalonId == config.IdJalon).OrderBy(t => t.PlannedStartDate).First().PlannedStartDate; jalon.PlannedEndDate = _DbManager.TasksContext.Where(t => t.JalonId == config.IdJalon).OrderByDescending(t => t.PlannedEndDate).First().PlannedEndDate; jalon.RealStartDate = _DbManager.TasksContext.Where(t => t.JalonId == config.IdJalon).OrderBy(t => t.RealStartDate).First().RealStartDate; jalon.RealEndDate = _DbManager.TasksContext.Where(t => t.JalonId == config.IdJalon).OrderByDescending(t => t.RealEndDate).First().RealEndDate; _DbManager.JalonsContext.Update(jalon); _DbManager.SaveChanges(); _JalonService.UpdateProject(config); } catch { __logger.LogError($"Error while trying to update jalon {config.IdJalon}"); throw new HttpInternalErrorException($"Error while trying to update jalon {config.IdJalon}"); } }
public JalonEntity Update([FromBody] JalonDto jalonDto, int idProject, int idJalon) { UrlConfig config = new UrlConfig() { IdProject = idProject, IdJalon = idJalon }; try { JalonEntity jalon = _jalonService.FindOne(config); jalon.AssigneeId = jalonDto.AssigneeId != 0 ? jalonDto.AssigneeId : jalon.AssigneeId; jalon.Label = jalonDto.Label != null ? jalonDto.Label : jalon.Label; return(_jalonService.Update(jalon, config)); } catch { throw; } }
public JalonEntity Add(JalonEntity entity, UrlConfig config) { if (_ConsistencyChecker.IsUrlValid(config)) { try { _DbManager.JalonsContext.Add(entity); _DbManager.SaveChanges(); return(entity); } catch { __logger.LogError($"Error while trying to add {entity}"); throw new HttpInternalErrorException($"Error while trying to add {entity}"); } } else { throw new HttpUrlNotValidException(); } }