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