Exemplo n.º 1
0
        public async Task <MonitorRequerimientoDTO> saveMonitorRequerimiento(MonitorRequerimientoDTO monitorRequerimiento)
        {
            MonitorRequerimientoDTO     response        = new MonitorRequerimientoDTO();
            List <DetalleRequerimiento> detalleResponse = new List <DetalleRequerimiento>();

            Requerimiento req = monitorRequerimiento.Requerimiento;

            req.Dml            = "I";
            req.FechaSolicitud = new DateTime().ToString();
            req.CreateTime     = new DateTime();
            dbContext.Requerimientos.AddAsync(req);
            await dbContext.SaveChangesAsync();

            response.Requerimiento = monitorRequerimiento.Requerimiento;

            monitorRequerimiento
            .DetalleRequerimiento
            //.Where(dd => dd != null)
            //.ToList()
            .ForEach(async o =>
            {
                o.Dml             = "I";
                o.CreateTime      = new DateTime();
                o.RequerimientoId = req.Id;
                o.Producto        = null;
                dbContext.DetalleRequerimientos.AddAsync(o);
                detalleResponse.Add(o);
            });
            await dbContext.SaveChangesAsync();

            return(response);
        }
Exemplo n.º 2
0
        public IActionResult SaveMonitorRequerimiento(MonitorRequerimientoDTO monitorRequerimiento)
        {
            IRequerimientoService service = new RequerimientoService(DbContext);
            Response <MonitorRequerimientoDTO> response = new Response <MonitorRequerimientoDTO>();

            try
            {
                MonitorRequerimientoDTO o = service.saveMonitorRequerimiento(monitorRequerimiento).Result;
                response.ok(true, o, "La siguiente informacion fue guardada!");
                return(Ok(response));
            }
            catch (Exception ex)
            {
                response.ok(false, new MonitorRequerimientoDTO());
                return(BadRequest(response));
            }
        }