Exemplo n.º 1
0
        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)));
        }
Exemplo n.º 2
0
        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));
        }