public async Task <IHttpActionResult> GuardarPesoPromedioAve(Gpr_Peso_Promedio_Ave_InsercionDTO gpr_Peso_Promedio_AveI) { Mapper.Initialize(cfg => cfg.CreateMap <Gpr_Peso_Promedio_Ave_InsercionDTO, Gpr_Peso_Promedio_Ave>()); Gpr_Peso_Promedio_Ave gpr_Peso_Promedio_Ave = Mapper.Map <Gpr_Peso_Promedio_Ave>(gpr_Peso_Promedio_AveI); gpr_Peso_Promedio_Ave.FechaCreacion = DateTime.Now; gpr_Peso_Promedio_Ave.IdGprTemporada = gpr_Peso_Promedio_AveI.IdGprTemporada; gpr_Peso_Promedio_Ave.Peso = gpr_Peso_Promedio_AveI.Peso; gpr_Peso_Promedio_Ave.Estado = true; gpr_Peso_Promedio_Ave.UsuarioCreador = gpr_Peso_Promedio_AveI.UsuarioCreador; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } List <Gpr_Peso_Promedio_Ave> pesos = db.Gpr_Peso_Promedio_Ave.Where(X => X.IdGprTemporada == gpr_Peso_Promedio_AveI.IdGprTemporada).ToList(); foreach (Gpr_Peso_Promedio_Ave peso in pesos) { if (peso.Fecha == gpr_Peso_Promedio_AveI.Fecha) { return(Content(HttpStatusCode.BadRequest, "No pueden existir dos registros en la misma fecha.")); } } db.Gpr_Peso_Promedio_Ave.Add(gpr_Peso_Promedio_Ave); await db.SaveChangesAsync(); return(CreatedAtRoute("DefaultApi", new { id = gpr_Peso_Promedio_Ave.IdGprPesoPromedioAve }, gpr_Peso_Promedio_Ave)); }
public string GuardarPesoPromedioAve(Gpr_Peso_Promedio_Ave_InsercionDTO data) { data.UsuarioCreador = Session["Usuario"].ToString(); var request = new RestRequest("Gpr_Peso_Promedio_Ave", 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)); }