Beispiel #1
0
        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));
        }
Beispiel #3
0
        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);
        }