public ActionResult Edit(Models.Productos producto) { if (Session["UserID"] != null && Session["Type"].Equals("admin")) { if (ModelState.IsValid) { try { var file = Request.Files["Photo"]; if (file != null) { byte[] fileBytes = new byte[file.ContentLength]; file.InputStream.Read(fileBytes, 0, file.ContentLength); producto.Pdt_foto = fileBytes; // ... now fileBytes[] is filled with the contents of the file. } var productoActualizar = Mapper.Map <DATA.Productos>(producto); pro.ActualizarProductos(productoActualizar); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError("error_productos", "No se pudo agregar el producto."); } } var listaMedidas = med.ListarMedidas(); IEnumerable <SelectListItem> selectMedidas = from c in listaMedidas select new SelectListItem { Text = c.Mdd_Nombre, Value = c.Mdd_Id.ToString() }; ViewBag.Medidas = selectMedidas; var listaTipos = cla.ListarClasificaciones(); IEnumerable <SelectListItem> selectTipos = from c in listaTipos select new SelectListItem { Text = c.Clasi_Nombre, Value = c.Clasi_Id.ToString() }; ViewBag.Tipo = selectTipos; return(RedirectToAction("Index")); } else { return(RedirectToAction("Index", "Home")); } }
// POST api/values public void Post([FromBody] Models.Productos value) { using (Models.InventarioModel modelo = new Models.InventarioModel()) { modelo.Productos.Add(value); modelo.SaveChanges(); } }
// GET api/values/5 public Models.Productos Get(int id) { var producto = new Models.Productos(); using (Models.InventarioModel modelo = new Models.InventarioModel()) { producto = modelo.Productos.Where(x => x.Id == id.ToString()).SingleOrDefault(); } return(producto); }
// DELETE api/values/5 public void Delete(string id) { var producto = new Models.Productos(); using (Models.InventarioModel modelo = new Models.InventarioModel()) { producto = modelo.Productos.Where(x => x.Id == id).SingleOrDefault(); modelo.Productos.Remove(producto); modelo.SaveChanges(); } }
// PUT api/values/5 public void Put(int id, [FromBody] Models.Productos value) { var producto = new Models.Productos(); using (Models.InventarioModel modelo = new Models.InventarioModel()) { producto = modelo.Productos.Where(x => x.Id == id.ToString()).SingleOrDefault(); producto.Nombre = value.Nombre; producto.Descripcion = value.Descripcion; producto.Fecha = value.Fecha; producto.Cantidad = value.Cantidad; producto.Precio = value.Precio; modelo.SaveChanges(); } }
public void GetDatosComprador(Models.Pedidos obj, Models.Usuarios objUsuario) { LblUsuarioComprador.Text = objUsuario.Nombre.ToString(); LblFechaEntrega.Text = (obj.FechaEntrega != null) ? obj.FechaEntrega.Value.ToShortDateString():""; LblImporteDiferencia.Text = "Diferencia $0"; imgUsuarioComprador.ImageUrl = objUsuario.Imagen; string data = ""; data += "<div class='row mt-3'> "; data += "<div class='col-6 pr-1'> "; data += "<img src='" + obj.Usuarios.Imagen + "' class='mb-2 mw-100 w-100 rounded' alt='image'> "; data += "</div> "; data += "</div> "; LitImgCanjeComprador.Text = data; /////////////// if (obj.IdProductoInteres != null) { ApiServices objApi = new ApiServices(); HttpResponseMessage response = objApi.CallService("Productos/" + obj.IdProductoInteres, "{}", ApiServices.TypeMethods.GET).Result; if (response.IsSuccessStatusCode) { string Respuesta = response.Content.ReadAsStringAsync().Result; var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = "dd/MM/yyyy" }; Models.Productos ObjProductos = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Productos>(Respuesta, dateTimeConverter); if (ObjProductos != null) { string dataProd = ""; dataProd += "<div class='d-flex mt-5 align-items-top'> "; dataProd += "<div class='mb-0 flex-grow'> "; dataProd += "<h5 class='mr-2 mb-2'>" + ObjProductos.Nombre + "</h5> "; dataProd += "<p class='mb-0 font-weight-light'>" + ObjProductos.Descripcion + "</p> "; dataProd += "</div></div> "; LitDetalleCanjeComprador.Text = dataProd; } } } }
public static int Grabar(string Nombre, string Desc, string Codigo, string Imagen, string IdUsuario, string Cantidad) { try { string CodDescuento = (string.IsNullOrEmpty(Codigo)) ? new Models.FuncGrales().GenerateRandom(8) : Codigo; Models.Productos objProd = new Models.Productos() { Nombre = Nombre, Descripcion = Desc, CodigoDescuento = CodDescuento, Imagen = Imagen, IdUsuario = Convert.ToInt32(IdUsuario), Cantidad = Convert.ToInt32(Cantidad), IdTipo = 2, IdEstado = 1, Importe = 0, Fecha_Publicacion = DateTime.Now, TipoDespublicacion = 1, IdCategoria = 1 }; ApiServices objApi = new ApiServices(); HttpResponseMessage response = null; string Request = Newtonsoft.Json.JsonConvert.SerializeObject(objProd); response = objApi.CallService("productos", Request, ApiServices.TypeMethods.POST).Result; if (response.IsSuccessStatusCode) { return(1); } else { return(0); } } catch (Exception ex) { //Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return(0); } }
public void AgregarDetalle(Models.Productos producto, decimal cantidad) { this.Detalle.Add(new CotizacionesDetalles(producto.ProductoId, producto.Descripcion, cantidad, producto.Precio)); }
public static int Grabar(string Nombre, string Desc, string Codigo, string Imagen, string IdUsuario, string Cantidad, string PorcDesc, string FechaVence, int flagoEsNuevo, int IdProducto, int IdCategoria) { try { //////////////////////////// string LatComercio = "", LngComercio = ""; #region Get Latitud y Longitud Comercio try { ApiServices objApiUsuario = new ApiServices(); HttpResponseMessage respUsuario = objApiUsuario.CallService("usuarios/" + IdUsuario, "{}", ApiServices.TypeMethods.GET).Result; if (respUsuario.IsSuccessStatusCode) { //resp = await response.Content.ReadAsAsync(); string Respuesta = respUsuario.Content.ReadAsStringAsync().Result; Models.Usuarios obj = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(Respuesta); if (obj != null) { LatComercio = obj.Lat; LngComercio = obj.Long; } } } catch { } #endregion //////////////////////// string CodDescuento = (string.IsNullOrEmpty(Codigo)) ? new Models.FuncGrales().GenerateRandom(8) : Codigo; Models.Productos objProd = new Models.Productos() { Id = (flagoEsNuevo == 1)? 0: IdProducto, Nombre = Nombre, Descripcion = Desc, CodigoDescuento = CodDescuento, Imagen = Imagen, IdUsuario = Convert.ToInt32(IdUsuario), Cantidad = Convert.ToInt32(Cantidad), IdTipo = 2, IdEstado = 1, Importe = 0, Fecha_Publicacion = DateTime.Now, TipoDespublicacion = 1, IdCategoria = IdCategoria, PorcentajeDescuento = PorcDesc, FechaVencimiento = Convert.ToDateTime(FechaVence), lat = LatComercio, lng = LngComercio }; ApiServices objApi = new ApiServices(); HttpResponseMessage response = null; string Request = Newtonsoft.Json.JsonConvert.SerializeObject(objProd); if (flagoEsNuevo == 1) { response = objApi.CallService("productos", Request, ApiServices.TypeMethods.POST).Result; } else { response = objApi.CallService("productos/" + IdProducto, Request, ApiServices.TypeMethods.PUT).Result; } if (response.IsSuccessStatusCode) { return(1); } else { return(0); } } catch (Exception ex) { //Elmah.ErrorSignal.FromCurrentContext().Raise(ex); return(0); } }
public void GetDetallePedido(int idPed) { ApiServices objApi = new ApiServices(); string Request = "{}"; HttpResponseMessage response = objApi.CallService("Pedidos/" + idPed, Request, ApiServices.TypeMethods.GET).Result; if (response.IsSuccessStatusCode) { string Respuesta = response.Content.ReadAsStringAsync().Result; var format = "dd/MM/yyyy"; // your datetime format var dateTimeConverter = new IsoDateTimeConverter { DateTimeFormat = format }; Models.Pedidos obj = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Pedidos>(Respuesta, dateTimeConverter); //Models.Pedidos obj = Newtonsoft.Json.JsonConvert.DeserializeObject<Models.Pedidos>(Respuesta); //////////////////////// if (obj != null) { HttpResponseMessage respProd = objApi.CallService("Productos/" + obj.IdProductoInteres, Request, ApiServices.TypeMethods.GET).Result; HttpResponseMessage respUsuario = objApi.CallService("Usuarios/" + obj.IdUsuarioSolicita, Request, ApiServices.TypeMethods.GET).Result; if (respProd.IsSuccessStatusCode && respUsuario.IsSuccessStatusCode) { string RespProd = respProd.Content.ReadAsStringAsync().Result; Models.Productos objProd = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Productos>(RespProd); string RespUsuario = respUsuario.Content.ReadAsStringAsync().Result; Models.Usuarios objUsuario = Newtonsoft.Json.JsonConvert.DeserializeObject <Models.Usuarios>(RespUsuario); LblTitulo.Text = "Detalle de Canje #" + obj.Id.ToString(); LblUsuarioVendedor.Text = objUsuario.Nombre.ToString(); LblFechaAltaCanje.Text = obj.FechaPedido.Value.ToShortDateString(); LblImporte.Text = "$" + objProd.Importe.ToString(); imgUsuario.ImageUrl = objUsuario.Imagen; string ImagenProducto = ""; ImagenProducto = objProd.Imagen; string data = ""; data += "<div class='row mt-3'> "; data += "<div class='col-6 pr-1'> "; data += "<img src='" + ImagenProducto + "' class='mb-2 mw-100 w-100 rounded' alt='image'> "; if (objProd.Imagen2 != null) { data += "<img src='" + objProd.Imagen2 + "' class='mw-100 w-100 rounded' alt='image'> "; } data += "</div> "; data += "</div> "; LitImgCanje.Text = data; /////////////// string dataProd = ""; dataProd += "<div class='d-flex mt-5 align-items-top'> "; //dataProd += "<img src='"+obj.Usuarios.Imagen+"' class='img-sm rounded-circle mr-3' alt='image'> "; dataProd += "<div class='mb-0 flex-grow'> "; dataProd += "<h5 class='mr-2 mb-2'>" + objProd.Nombre + "</h5> "; dataProd += "<p class='mb-0 font-weight-light'>" + objProd.Descripcion + "</p> "; dataProd += "</div></div> "; LitDetalleCanje.Text = dataProd; if (obj.IdPedido_Estado > 3) { DivMatch.Visible = true; GetDatosComprador(obj, objUsuario); } else { DivMatch.Visible = false; } } } //////////////// } else { string RespuestaService = response.Content.ReadAsStringAsync().Result; ApiServices.Response obj = Newtonsoft.Json.JsonConvert.DeserializeObject <ApiServices.Response>(RespuestaService); RespuestaService = response.StatusCode + " - " + obj.Error.message; } //return ListaOrdenes; }