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));
        }
Beispiel #2
0
        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;
            }
        }
Beispiel #4
0
 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();
     }
 }