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" }); } }
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"); }
public IHttpActionResult Post([FromBody] OfertaModel oferta) { var response = negocio.Oferta.Create(oferta); if (response.IsSuccess) { return(Ok(response)); } return(BadRequest(response.Message)); }
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)); }
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()); }
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") ; }
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" }); }
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")); }