public IActionResult create([FromBody] PosponeSolicitationDto pospone) { var result = _IobservationService.Create(pospone); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public IActionResult Pospone([FromBody] PosponeSolicitationDto pospone) { var result = _solicitationSubsidyService.PosponeSolicitation(pospone); if (!result.IsSuccess) { return(BadRequest(result)); } return(Ok(result)); }
public ServiceResult <PosponeSolicitationDto> Create(PosponeSolicitationDto pospone) { var solic = _context.SolicitationSubsidies.FirstOrDefault(x => x.Id == pospone.Id); var result = new ServiceResult <PosponeSolicitationDto>(); if (solic == null) { result.AddError(NotificationType.Error.ToString(), "La solicitud no existe"); return(result); } var observationThisSolicitation = _context.Observations .Where(x => x.SolicitationId == pospone.Id) .ToList(); if (pospone.Observations.Count() == 0) { _context.Observations.RemoveRange(observationThisSolicitation); } else { foreach (var p in pospone.Observations) { var exist = observationThisSolicitation.FirstOrDefault(v => v.Id == p.Id); if (p.Id.Equals(Guid.Empty)) { _context.Observations.Add(new Observation() { Id = new Guid(), SolicitationId = pospone.Id, Description = p.Description }); } else if (exist != null) { exist.Description = p.Description; exist.SolicitationId = pospone.Id; _context.Observations.Update(exist); observationThisSolicitation.Remove(exist); } } _context.Observations.RemoveRange(observationThisSolicitation); } _context.SaveChanges(); return(result); }