Пример #1
0
        public string ProcesarCostoServicio(Gpr_Costo_Servicio_EdicionDTO data)
        {
            data.UsuarioCreador = Session["Usuario"].ToString();

            var request = new RestRequest("Gpr_Costo_Servicio/Procesar", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddHeader("Content-type", "application/json");
            request.AddJsonBody(data);

            var response = client.Execute <object>(request);

            return(JsonConvert.SerializeObject(response, Formatting.Indented, settings));
        }
Пример #2
0
        public async Task <IHttpActionResult> ProcesarCostoServicio(Gpr_Costo_Servicio_EdicionDTO gpr_Costo_ServicioE)
        {
            //if (!ModelState.IsValid)
            //{
            //    return BadRequest(ModelState);
            //}

            List <Gpr_Costo_Servicio> costos = db.Gpr_Costo_Servicio.Where(S => S.IdGprServicio == gpr_Costo_ServicioE.IdGprServicio).ToList();

            foreach (Gpr_Costo_Servicio costo in costos)
            {
                costo.Estado             = false;
                costo.FechaModificacion  = DateTime.Now;
                costo.UsuarioModificador = gpr_Costo_ServicioE.UsuarioCreador;

                db.Entry(costo).State = EntityState.Modified;

                try
                {
                    await db.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VerificarCostoServicio(costo.IdGprCostoServicio))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
            }

            Mapper.Initialize(cfg => cfg.CreateMap <Gpr_Costo_Servicio_EdicionDTO, Gpr_Costo_Servicio>());

            Gpr_Costo_Servicio gpr_Costo_Servicio = Mapper.Map <Gpr_Costo_Servicio>(gpr_Costo_ServicioE);

            gpr_Costo_Servicio.FechaCreacion = DateTime.Now;
            gpr_Costo_Servicio.Fecha         = DateTime.Now;
            gpr_Costo_Servicio.Estado        = true;

            db.Gpr_Costo_Servicio.Add(gpr_Costo_Servicio);
            await db.SaveChangesAsync();

            //return Content(HttpStatusCode.Accepted, "Completado.");
            return(Ok(BuscarCostoServicioXServicio(gpr_Costo_ServicioE.IdGprServicio)));
            //return CreatedAtRoute("DefaultApi", new { id = gpr_Costo_Servicio.IdGprCostoServicio }, gpr_Costo_Servicio);
        }