public async Task <IHttpActionResult> ModificarTemporada(int id, Gpr_Temporada_ModificacionDTO gpr_TemporadaM) { //var errors = ModelState.Values.SelectMany(v => v.Errors); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != gpr_TemporadaM.IdGprTemporada) { return(BadRequest()); } Gpr_Temporada gpr_Temporada = await db.Gpr_Temporada.FindAsync(id); gpr_Temporada.Estado = gpr_TemporadaM.Estado; gpr_Temporada.FechaModificacion = DateTime.Now; gpr_Temporada.Descripcion = gpr_TemporadaM.Descripcion; gpr_Temporada.CantidadAves = gpr_TemporadaM.CantidadAves; gpr_Temporada.FechaInicio = gpr_TemporadaM.FechaInicio; gpr_Temporada.CostoInicial = gpr_TemporadaM.CostoInicial; gpr_Temporada.FechaFin = gpr_TemporadaM.FechaFin; gpr_Temporada.TotalVenta = gpr_TemporadaM.TotalVenta; gpr_Temporada.UsuarioModificador = gpr_TemporadaM.UsuarioModificador; if (gpr_Temporada.FechaFin < gpr_Temporada.FechaCreacion) { return(Content(HttpStatusCode.BadRequest, "La fecha de fin no debe ser inferior a la fecha de creación.")); } db.Entry(gpr_Temporada).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!VerificarTemporada(id)) { return(NotFound()); } else { throw; } } //return StatusCode(HttpStatusCode.NoContent); return(Ok(BuscarTemporadaXGalpon(gpr_Temporada.IdGprGalpon))); }
public string ModificarTemporada(int id, Gpr_Temporada_ModificacionDTO data) { data.UsuarioModificador = Session["Usuario"].ToString(); var request = new RestRequest("Gpr_Temporada/" + id, Method.PUT); 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)); }