public IHttpActionResult PutrangosPreciosModel(rangosPreciosModel rangosPreciosModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (id != rangosPreciosModel.idRango) //{ // return BadRequest(); //} db.Entry(rangosPreciosModel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(ex.Message)); //if (!rangosPreciosModelExists(id)) //{ // return NotFound(); //} //else //{ // throw; //} } return(StatusCode(HttpStatusCode.OK)); }
public Token GenerateToken(long userId) { string token = Guid.NewGuid().ToString(); DateTime issuedOn = DateTime.Now; DateTime expiredOn = DateTime.Now.AddSeconds( Convert.ToDouble(ConfigurationManager.AppSettings["AuthTokenExpiry"])); var tokendomain = new Token { idUser = userId, AuthToken = token, IssuedOn = issuedOn, ExpiresOn = expiredOn }; db.TokenModels.Add(tokendomain); db.SaveChanges(); // var tokenModel = new Token() { idUser = userId, IssuedOn = issuedOn, ExpiresOn = expiredOn, AuthToken = token }; return(tokenModel); }
public IHttpActionResult PutBarrilModel([FromBody] BarrilModel barrilModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } //if (id != barrilModel.id) //{ // return BadRequest(); //} db.Entry(barrilModel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(ex.Message)); } return(StatusCode(HttpStatusCode.OK)); }
public IHttpActionResult PutDetallesMovimientosModel(long id, DetallesMovimientosModel detallesMovimientosModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != detallesMovimientosModel.id) { return(BadRequest()); } db.Entry(detallesMovimientosModel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!DetallesMovimientosModelExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult Embarrilar([FromBody] FermentadorModel fermentadorModel) { var ultimaCoccion = db.CoccionModels.Where(x => x.Fermentador.id == fermentadorModel.id && !x.FechaFin.HasValue).OrderByDescending(x => x.FechaCoccion).FirstOrDefault(); if (ultimaCoccion == null) { return(BadRequest("Este Fermentador no tiene coccion disponible")); } var fechaFinEmbarrilado = DateTime.Now; var diasEnTanque = Math.Round(fechaFinEmbarrilado.Subtract(ultimaCoccion.FechaCoccion.Value).TotalDays, MidpointRounding.AwayFromZero); var barriles = db.BarrilModels.Where(x => x.Coccion_id == ultimaCoccion.id); var latas = db.StockProductoModels.Where(x => x.Coccion.id == ultimaCoccion.id); var TotalLitrosBarriles = barriles.ToList().Sum(x => long.Parse(x.CantidadLitros)); var hayLatas = latas.Any(); var TotalLitrosLatas = hayLatas ? latas.Sum(x => x.Producto.Litros * x.Cantidad):0; var CantidadLatas = hayLatas ? latas.Sum(x => x.Cantidad) : 0; var Rendimiento = new { Latas = CantidadLatas, Barriles = barriles.Count(), TotalLitros = TotalLitrosBarriles + TotalLitrosLatas, DiasEnTanque = diasEnTanque }; ultimaCoccion.DetalleEmbarrilado = JsonConvert.SerializeObject(Rendimiento); ultimaCoccion.FechaFin = fechaFinEmbarrilado; db.SaveChanges(); return(Ok()); }
public IHttpActionResult PatchMovimientosModel(MovimientosModel movimientos) { MovimientosModel serverDocument = db.MovimientosModels.Find(movimientos.idEntrega); serverDocument.Estado = movimientos.Estado; db.SaveChanges(); return(StatusCode(HttpStatusCode.NoContent)); }
public IHttpActionResult PatchPedidoModel(PedidoModel pedido) { PedidoModel serverDocument = db.PedidoModels.Where(x => x.idEntrega == pedido.idEntrega).FirstOrDefault(); if (serverDocument != null) { if (pedido.Estado != null) { serverDocument.Estado = pedido.Estado; } if (pedido.idEntrega != null) { serverDocument.idEntrega = pedido.idEntrega; } db.SaveChanges(); } return(StatusCode(HttpStatusCode.OK)); // return StatusCode(HttpStatusCode.NotModified); }
public IHttpActionResult PutInsumoModel([FromBody] InsumoModel insumoModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Entry(insumoModel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException ex) { return(BadRequest(ex.Message)); } return(StatusCode(HttpStatusCode.OK)); }
public IHttpActionResult PutProductoModel([FromBody] ProductoModel productoModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Entry(productoModel).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { throw; } return(Ok()); }