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));
        }
示例#2
0
        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);
        }
示例#3
0
        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));
        }
示例#7
0
        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);
        }
示例#8
0
        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());
        }