예제 #1
0
 public void Update(DisplacementsDay displacementsDay)
 {
     displacementsDay.DisplacementType = _context.DisplacementTypes.FirstOrDefault(d => d.Id.Equals(displacementsDay.DisplacementTypeId));
     displacementsDay.ModificatedAt    = DateTimeOffset.Now;
     _context.DisplacementsDays.Update(displacementsDay);
     _context.SaveChanges();
 }
        public JsonResult Delete([DataSourceRequest] DataSourceRequest request, DisplacementsDay model)
        {
            _displacementsDaysBL.Delete(model.Id);

            ModelState.AddError(_validationService);

            return(Json(ModelState.ToDataSourceResult()));
        }
예제 #3
0
 private DisplacementsDay GetNewInstance(DisplacementsDay displacementsDay, DisplacementTypes displacementTypes)
 {
     return(new DisplacementsDay
     {
         CreatedAt = DateTimeOffset.Now,
         DisplacementDate = displacementsDay.DisplacementDate,
         DisplacementType = displacementTypes,
         DisplacementTypeId = displacementsDay.DisplacementTypeId,
         HoursNumber = displacementsDay.HoursNumber,
         State = displacementsDay.State
     });
 }
예제 #4
0
        public bool Add(List <int> personsId, DisplacementsDay displacementsDay)
        {
            var persons          = _context.Persons.Include(p => p.DisplacementsDays).Where(p => personsId.Contains(p.Id)).ToList();
            var displacementType = _context.DisplacementTypes.FirstOrDefault(d => d.Id.Equals(displacementsDay.DisplacementTypeId));

            foreach (var person in persons)
            {
                if (!ValidateMaxHours(person.DisplacementsDays.Where(d => d.DisplacementDate.Equals(displacementsDay.DisplacementDate)).Sum(d => d.HoursNumber) + displacementsDay.HoursNumber))
                {
                    var newDisplacement = GetNewInstance(displacementsDay, displacementType);
                    person.DisplacementsDays.Add(newDisplacement);
                    _context.Update(person);
                }
                else
                {
                    _validationService.Add("HoursNumber", Enumerations.ErrorType.Warning,
                                           string.Format(ErrorMessages.MaxHours, $"{person.Name} {person.LastName}"));
                }
            }

            _context.SaveChanges();

            return(true);
        }
        public JsonResult Add([DataSourceRequest] DataSourceRequest request, List <int> personsIds, DisplacementsDay model)
        {
            ModelState.Remove("PersonsId");

            if (ModelState.IsValid)
            {
                _displacementsDaysBL.Add(personsIds, model);

                ModelState.AddError(_validationService);
            }

            return(Json(ModelState.ToDataSourceResult()));
        }