public IHttpActionResult UploadImageData() { string obArticulo = null; var httpRequest = HttpContext.Current.Request; var postedFile = httpRequest.Files["file"]; obArticulo = httpRequest["data"]; var articulo = JsonConvert.DeserializeObject <vmArticulo>(obArticulo); string nameImage = null; try { if (articulo != null) { if (postedFile == null) { nameImage = "no_image.png"; } else { nameImage = Path.GetFileName(postedFile.FileName); var filepath = HttpContext.Current.Server.MapPath("~/Images/" + nameImage); postedFile.SaveAs(filepath); } using (PharmaEntities db = new PharmaEntities()) { var oArticulo = new Articulo() { ID = articulo.Id, Codigo = articulo.Codigo, Nombre = articulo.Nombre, Stock = articulo.Stock, Descripcion = articulo.Descripcion, Imagen = "Images/" + nameImage, Vencimiento = articulo.Vencimiento, IdPaquete = articulo.IdPaquete, IdClasificacion = articulo.IdClasificacion, IdProveedor = articulo.IdProveedor, PrecioCompra = articulo.PrecioCompra, PrecioVenta = articulo.PrecioVenta }; db.Articulo.Add(oArticulo); db.SaveChanges(); } return(Ok("success")); } else { return(Ok("incomplete")); } } catch (Exception e) { Console.WriteLine(e.Message); return(Ok("error")); throw e; } }
// DELETE: api/Articulos/5 public IHttpActionResult Delete(int id) { try { using (PharmaEntities db = new PharmaEntities()) { var rmArticulo = db.Articulo.Find(id); if (rmArticulo != null) { db.Articulo.Remove(rmArticulo); db.SaveChanges(); return(Ok("success")); } else { return(Ok("incomplete")); } } } catch (Exception e) { Console.WriteLine(e.Message); return(Ok("Error")); throw e; } }
// GET: api/Clasificacion public IHttpActionResult Get() { List <vmClasificacion> clasificacion = new List <vmClasificacion>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Clasificacion.Where(x => x.activo == true).ToList(); Mapper.Map(lst, clasificacion); return(Ok(clasificacion)); } }
// GET: api/Proveedor public IHttpActionResult Get() { List <vmProveedor> proveedores = new List <vmProveedor>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Proveedor.Where(x => x.activo == true).ToList(); Mapper.Map(lst, proveedores); return(Ok(proveedores)); } }
// GET: api/Pais public IHttpActionResult Get() { List <vmPais> paises = new List <vmPais>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Pais.ToList(); Mapper.Map(lst, paises); return(Ok(paises)); } }
// GET: api/Paquete public IHttpActionResult Get() { List <vmPaquete> paquetes = new List <vmPaquete>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Paquete.Where(x => x.activo == true).ToList(); Mapper.Map(lst, paquetes); return(Ok(paquetes)); } }
// GET: api/Articulos public IHttpActionResult Get() { List <vmArticulo> articulos = new List <vmArticulo>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Articulo.ToList(); Mapper.Map(lst, articulos); return(Ok(articulos)); } }
// DELETE: api/Clasificacion/5 public IHttpActionResult Delete(int id) { try { using (PharmaEntities db = new PharmaEntities()) { // verificar si esta clasificacion esta ligada a uno o varios articulos var clasExistente = db.Articulo.Where(x => x.IdClasificacion == id).FirstOrDefault(); if (clasExistente == null) { var rmClasificacion = db.Clasificacion.Find(id); if (rmClasificacion != null) { rmClasificacion.activo = false; db.SaveChanges(); return(Ok(new { status = "success", message = "Registro eliminado de manera exitosa." })); } else { return(Ok(new { status = "error", message = "No existe la clasificacion" })); } } else { return(Ok(new { status = "error", message = "Error. Esta clasificacion esta ligada a uno o varios articulos" })); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw; } }
// POST: api/Proveedor public IHttpActionResult Post([FromBody] vmProveedor proveedor) { try { if (proveedor != null) { using (PharmaEntities db = new PharmaEntities()) { var oProveedor = new Proveedor() { Nombre = proveedor.Nombre, Direccion = proveedor.Direccion, Telefono = proveedor.Telefono, IdPais = proveedor.IdPais, activo = proveedor.Activo, }; db.Proveedor.Add(oProveedor); db.SaveChanges(); return(Ok(new { status = "success", message = "Guardado de manera exitosa." })); } } else { return(Ok(new { status = "error", message = "La informacion del proveedor es erronea" })); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw ex; } }
// PUT: api/Proveedor/5 public IHttpActionResult Put(int id, [FromBody] vmProveedor proveedor) { try { using (PharmaEntities db = new PharmaEntities()) { var edProveedor = db.Proveedor.Find(id); if (edProveedor != null) { edProveedor.Nombre = proveedor.Nombre; edProveedor.Direccion = proveedor.Direccion; edProveedor.Telefono = proveedor.Telefono; edProveedor.IdPais = proveedor.IdPais; db.Entry(edProveedor).State = EntityState.Modified; db.SaveChanges(); return(Ok(new { status = "success", message = "Registro editado de manera exitosa." })); } else { return(Ok(new { status = "error", message = "No existe el proveedor" })); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw; } }
// POST: api/Clasificacion public IHttpActionResult Post([FromBody] vmClasificacion clasificacion) { try { if (clasificacion != null) { using (PharmaEntities db = new PharmaEntities()) { var oClasificacion = new Clasificacion() { Descripcion = clasificacion.Descripcion, activo = clasificacion.Activo, }; db.Clasificacion.Add(oClasificacion); db.SaveChanges(); return(Ok(new { status = "success", message = "Guardado de manera exitosa." })); } } else { return(Ok(new { status = "error", message = "La informacion de la clasificacion es erronea" })); } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw ex; } }
// PUT: api/Clasificacion/5 public IHttpActionResult Put(int id, [FromBody] vmClasificacion clasificacion) { try { using (PharmaEntities db = new PharmaEntities()) { var edClasificacion = db.Clasificacion.Find(id); if (edClasificacion != null) { edClasificacion.Descripcion = clasificacion.Descripcion; db.Entry(edClasificacion).State = EntityState.Modified; db.SaveChanges(); return(Ok(new { status = "success", message = "Registro editado de manera exitosa." })); } else { return(Ok(new { status = "error", message = "No existe la clasificacion" })); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok(new { status = "error", message = "Ha ocurrido un error: " + ex.Message })); throw; } }
public ActionResult Index(string search) { ViewBag.Title = "Home Page"; List <vmArticulo> articulos = new List <vmArticulo>(); using (PharmaEntities db = new PharmaEntities()) { var lst = db.Articulo.ToList(); Mapper.Map(lst, articulos); if (!String.IsNullOrEmpty(search)) { var term = search.ToLower(); var nwsearchlist = articulos.Where(x => x.Nombre.ToLower().Contains(term)); return(View(nwsearchlist)); } else { return(View(articulos)); } } }
// POST: api/Articulos public IHttpActionResult Post([FromBody] vmMimeArticulo data) { try { var articulo = data.articulo; if (articulo != null) { using (PharmaEntities db = new PharmaEntities()) { var oArticulo = new Articulo() { ID = articulo.Id, Codigo = articulo.Codigo, Nombre = articulo.Nombre, Stock = articulo.Stock, Descripcion = articulo.Descripcion, Imagen = articulo.Imagen, Vencimiento = articulo.Vencimiento, IdPaquete = articulo.IdPaquete, IdClasificacion = articulo.IdClasificacion, IdProveedor = articulo.IdProveedor }; db.Articulo.Add(oArticulo); db.SaveChanges(); } return(Ok("success")); } else { return(Ok("incomplete")); } } catch (Exception e) { Console.WriteLine(e.Message); return(Ok("error")); throw e; } }
// PUT: api/Articulos/5 public IHttpActionResult Put(int id, [FromBody] vmArticulo articulo) { try { using (PharmaEntities db = new PharmaEntities()) { var edtArticulo = db.Articulo.Find(id); if (edtArticulo != null) { edtArticulo.Codigo = articulo.Codigo; edtArticulo.Nombre = articulo.Nombre; edtArticulo.Stock = articulo.Stock; edtArticulo.Descripcion = articulo.Descripcion; edtArticulo.Imagen = articulo.Imagen; edtArticulo.Vencimiento = articulo.Vencimiento; edtArticulo.IdPaquete = articulo.IdPaquete; edtArticulo.IdClasificacion = articulo.IdClasificacion; edtArticulo.IdProveedor = articulo.IdProveedor; edtArticulo.PrecioCompra = articulo.PrecioCompra; edtArticulo.PrecioVenta = articulo.PrecioVenta; db.Entry(edtArticulo).State = EntityState.Modified; db.SaveChanges(); return(Ok("success")); } else { return(Ok("incomplete")); } } } catch (Exception ex) { Console.WriteLine(ex.Message); return(Ok("error")); throw ex; } }