public async Task <IHttpActionResult> ModificarServicio(int id, Gpr_Servicio gpr_Servicio) { //if (!ModelState.IsValid) //{ // return BadRequest(ModelState); //} //if (id != gpr_Servicio.IdGprServicio) //{ // return BadRequest(); //} Gpr_Servicio gpr_servicio = await db.Gpr_Servicio.FindAsync(id); gpr_Servicio.FechaModificacion = DateTime.Now; db.Entry(gpr_Servicio).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VerificarServicio(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <IHttpActionResult> GuardarServicio(Gpr_Servicio_InsercionDTO gpr_ServicioI) { Mapper.Initialize(cfg => cfg.CreateMap <Gpr_Servicio_InsercionDTO, Gpr_Servicio>()); Gpr_Servicio gpr_Servicio = Mapper.Map <Gpr_Servicio>(gpr_ServicioI); gpr_Servicio.FechaCreacion = DateTime.Now; gpr_Servicio.Estado = true; gpr_Servicio.UsuarioCreador = gpr_ServicioI.UsuarioCreador; var errors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Gpr_Servicio.Add(gpr_Servicio); await db.SaveChangesAsync(); //return CreatedAtRoute("DefaultApi", new { id = gpr_Servicio.IdGprServicio }, gpr_Servicio); return(Ok(ListarServicio())); }