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())); }
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 }); }
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())); }