Ejemplo n.º 1
0
        public Response <OfertaModel> UpdateModel(int id, OfertaModel oferta)
        {
            try
            {
                var of = Bd.Ofertas.First(e => e.IdOferta == id);

                of.CompraMax           = oferta.CompraMax;
                of.CompraMin           = oferta.CompraMin;
                of.Descripcion         = oferta.Descripcion;
                of.FechaDisponibilidad = oferta.FechaDisponibilidad;
                of.PorcentajeDescuento = oferta.PorcentajeDescuento;
                of.Valor = oferta.Valor;

                Bd.SaveChanges();

                return(new Response <OfertaModel> {
                    IsSuccess = true, Answer = oferta, Message = "Oferta cambiada con éxito"
                });
            }
            catch (Exception)
            {
                return(new Response <OfertaModel> {
                    IsSuccess = false, Answer = null, Message = "Error"
                });
            }
        }
Ejemplo n.º 2
0
        protected void BtnActualizarOferta_Click(object sender, EventArgs e)
        {
            NOferta     noferta     = new NOferta();
            OfertaModel ofertaModel = new OfertaModel();
            var         sesion      = (Usuario)Session["usuario"];

            ofertaModel.CompraMax   = (int)(decimal.Parse(txtCompraMax.Text));
            ofertaModel.CompraMin   = (int)(decimal.Parse(txtcompraMin.Text));
            ofertaModel.Descripcion = txtDescripcion.InnerText;


            ofertaModel.PorcentajeDescuento = (int)(decimal.Parse(txtDescuento.Text));
            ofertaModel.Valor = int.Parse(txtValor.Text);
            ofertaModel.FechaDisponibilidad = DateTime.Parse(txtfechaProduct.Text);
            ofertaModel.IdProducto          = int.Parse(ddlProducto.SelectedItem.Value);
            ofertaModel.IdUsuario           = sesion.IdUsuario;

            string id     = Request.QueryString["id"];
            int    idProd = int.Parse(id);

            noferta.UpdateModel(idProd, ofertaModel);


            Response.Redirect("HomeEncargado.aspx");
        }
Ejemplo n.º 3
0
        public IHttpActionResult Post([FromBody] OfertaModel oferta)
        {
            var response = negocio.Oferta.Create(oferta);

            if (response.IsSuccess)
            {
                return(Ok(response));
            }
            return(BadRequest(response.Message));
        }
Ejemplo n.º 4
0
        public IHttpActionResult Put(int id, [FromBody] OfertaModel oferta)
        {
            var response = negocio.Oferta.UpdateModel(id, oferta);

            if (response.IsSuccess)
            {
                return(Ok(response.Message));
            }

            return(BadRequest(response.Message));
        }
Ejemplo n.º 5
0
        public ActionResult Lista(int idSubasta)
        {
            try
            {
                System.Diagnostics.Debug.WriteLine(" Id subasta " + idSubasta.ToString());

                var user = Session["usuario"] as UsuarioSite;
                valor_tenant = user.Dominio;

                var lista = _bloferta.ObtenerOfertasByProducto(valor_tenant, idSubasta);
                List <OfertaModel> listOfer = new List <OfertaModel>();

                foreach (var item in lista)
                {
                    OfertaModel ofert = new OfertaModel();
                    ofert.id = item.id;
                    try
                    {
                        ofert.nombre = _blusuario.GetNombreUsuario(valor_tenant, item.id_Usuario);
                    }
                    catch (Exception)
                    {
                        throw;
                    }
                    ofert.id_Subasta = item.id_Subasta;
                    ofert.id_Usuario = item.id_Usuario;
                    ofert.Monto      = item.Monto;
                    ofert.fecha      = item.fecha;

                    listOfer.Add(ofert);
                }
                ViewBag.monto_actual      = _blsubasta.ObtenerSubasta(valor_tenant, idSubasta).valor_Actual;
                ViewBag.ListaOfertasLargo = listOfer.Count;
                ViewBag.ListaOfertas      = listOfer;
                ViewBag.idSubasta         = idSubasta;
            }
            catch (Exception)
            {
                throw;
            }
            return(View());
        }
Ejemplo n.º 6
0
        protected void BtnAgregarOferta_Click(object sender, EventArgs e)
        {
            NProducto   oProducto   = new NProducto();
            var         sesion      = (Usuario)Session["usuario"];
            OfertaModel ofertaModel = new OfertaModel();

            ofertaModel.CompraMax           = int.Parse(txtCompraMax.Text);
            ofertaModel.CompraMin           = int.Parse(txtcompraMin.Text);
            ofertaModel.Descripcion         = txtDescripcion.InnerText;
            ofertaModel.PorcentajeDescuento = int.Parse(txtDescuento.Text);
            ofertaModel.Valor = int.Parse(txtValor.Text);
            ofertaModel.FechaDisponibilidad = DateTime.Parse(txtfechaProduct.Text);
            ofertaModel.IdProducto          = int.Parse(ddlProducto.SelectedItem.Value);
            ofertaModel.IdUsuario           = (sesion.IdUsuario);


            NOferta onOfertas = new NOferta();

            onOfertas.Create(ofertaModel);
            Response.Redirect("HomeEncargado.aspx")
            ;
        }
Ejemplo n.º 7
0
        public Response <Oferta> Create(OfertaModel oferta)
        {
            if (string.IsNullOrEmpty(oferta.Descripcion))
            {
                return(new Response <Oferta> {
                    Answer = null, IsSuccess = false, Message = "Descripcion vacía"
                });
            }
            if (string.IsNullOrEmpty(oferta.FechaDisponibilidad.ToString()))
            {
                return(new Response <Oferta> {
                    Answer = null, IsSuccess = false, Message = "Ingrese fecha"
                });
            }
            if (string.IsNullOrEmpty(oferta.PorcentajeDescuento.ToString()) || oferta.PorcentajeDescuento > 100)
            {
                return(new Response <Oferta> {
                    Answer = null, IsSuccess = false, Message = "Ingrese descuento"
                });
            }
            if (oferta.Valor <= 0)
            {
                return(new Response <Oferta> {
                    Answer = null, IsSuccess = false, Message = "Valor debe ser mayor a 0"
                });
            }

            Bd.Database.ExecuteSqlCommand("INSERT INTO Ofertas(Descripcion, CompraMin, CompraMax, FechaDisponibilidad, Valor, PorcentajeDescuento, Producto_IdProducto, Usuario_IdUsuario) VALUES ({0},{1},{2},{3},{4},{5},{6},{7})",
                                          oferta.Descripcion, oferta.CompraMin, oferta.CompraMax, oferta.FechaDisponibilidad, oferta.Valor, oferta.PorcentajeDescuento, oferta.IdProducto, oferta.IdUsuario);
            Bd.SaveChanges();

            return(new Response <Oferta>
            {
                Answer = null,
                IsSuccess = true,
                Message = "Oferta creada"
            });
        }
Ejemplo n.º 8
0
        public ActionResult CreateOferta([Bind(Include = "id,Monto")] Oferta oferta, double monto_actual)//,id_Usuario,fecha
        {
            var user = Session["usuario"] as UsuarioSite;

            valor_tenant = user.Dominio;

            var idOfertante = _blusuario.ObtenerIdByEmail(valor_tenant, user.Email);
            var ofertante   = _blusuario.GetUsuario(valor_tenant, idOfertante);

            if (monto_actual >= oferta.Monto)
            {
                ModelState.AddModelError("", "La Oferta debe ser mayor a " + monto_actual);
                return(View());
            }
            else if (ofertante.billetera < oferta.Monto)
            {
                ModelState.AddModelError("", "Error usted solo dispone de $" + ofertante.billetera);
                return(View());
            }
            else
            {
                user              = Session["usuario"] as UsuarioSite;
                valor_tenant      = user.Dominio;
                oferta.id_Subasta = idSub;


                oferta.fecha      = DateTime.Now;
                oferta.id_Usuario = ofertante.id;

                _bloferta.AgregarOferta(valor_tenant, oferta);


                if (_blsubasta.ActualizarMonto(valor_tenant, oferta.id_Subasta, oferta.Monto))
                {
                    var lista = _bloferta.ObtenerOfertasByProducto(valor_tenant, idSub);
                    List <OfertaModel> listOfer = new  List <OfertaModel>();

                    foreach (var item in lista)
                    {
                        OfertaModel ofert = new OfertaModel();
                        ofert.id = item.id;
                        try
                        {
                            ofert.nombre = _blusuario.GetNombreUsuario(valor_tenant, item.id_Usuario);
                        }
                        catch (Exception)
                        {
                            throw;
                        }

                        ofert.id_Subasta = item.id_Subasta;
                        ofert.id_Usuario = item.id_Usuario;
                        ofert.Monto      = item.Monto;
                        ofert.fecha      = item.fecha;

                        listOfer.Add(ofert);
                    }

                    try
                    {
                        _bloferta.correoOferta(valor_tenant, oferta);
                    }
                    catch (Exception)
                    {
                        throw;
                    }

                    ViewBag.ListaOfertas = listOfer;
                }
            }
            return(View("Index"));
        }