public IActionResult Edit(ProviderRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Proveedor proveedor = db.Proveedor.Find(model.Id); proveedor.NombreProveedor = model.NombreProveedor; proveedor.NitProveedor = model.NitProveedor; proveedor.DireccionProveedor = model.DireccionProveedor; proveedor.TelefonoProveedor = model.TelefonoProveedor; proveedor.UrlProveedor = model.UrlProveedor; db.Entry(proveedor).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Edit(ProductRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Producto producto = db.Producto.Find(model.Id); producto.NombreProducto = model.NombreProducto.Trim(); producto.IdCategoriaProducto = model.IdCategoriaProducto; producto.CostoProducto = model.CostoProducto; producto.PrecioProducto = model.PrecioProducto; producto.DescripcionProducto = model.DescripcionProducto; db.Entry(producto).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Add(PersonRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { string password = Encrypt.GetSHA256(model.Contrasena); Persona persona = new Persona(); persona.Nombre = model.Nombre; persona.Apellido = model.Apellido; persona.Cedula = model.Cedula; persona.FechaNacimiento = model.FechaNacimiento; persona.Usuario = model.Usuario; persona.Correo = model.Correo; persona.Contrasena = password; persona.Telefono = model.Telefono; persona.TipoRol = 1; persona.IdEstado = 2; db.Persona.Add(persona); db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Add(ProductRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var valNombre = db.Producto.Where(p => p.NombreProducto == model.NombreProducto.Trim()).FirstOrDefault(); if (valNombre == null) { Producto producto = new Producto(); producto.NombreProducto = model.NombreProducto.Trim(); producto.IdCategoriaProducto = model.IdCategoriaProducto; producto.CostoProducto = model.CostoProducto; producto.PrecioProducto = model.PrecioProducto; producto.ExistenciaProducto = 0; producto.DescripcionProducto = model.DescripcionProducto; producto.IdEstadoProducto = 2; db.Producto.Add(producto); db.SaveChanges(); res.Exito = 1; } else if (valNombre != null && valNombre.IdEstadoProducto == 3) { Producto producto = db.Producto.Find(valNombre.Id); producto.CostoProducto = model.CostoProducto; producto.PrecioProducto = model.PrecioProducto; producto.ExistenciaProducto = 0; producto.DescripcionProducto = model.DescripcionProducto; producto.IdEstadoProducto = 2; db.Entry(producto).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } else { res.Message = "El producto ya existe"; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Add(ProviderRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var valNombre = db.Proveedor.Where(p => p.NombreProveedor == model.NombreProveedor.Trim()).FirstOrDefault(); if (valNombre == null) { Proveedor proveedor = new Proveedor(); proveedor.NombreProveedor = model.NombreProveedor; proveedor.NitProveedor = model.NitProveedor; proveedor.DireccionProveedor = model.DireccionProveedor; proveedor.TelefonoProveedor = model.TelefonoProveedor; proveedor.UrlProveedor = model.UrlProveedor; proveedor.IdEstadoProveedor = 1; db.Proveedor.Add(proveedor); db.SaveChanges(); res.Exito = 1; } else if (valNombre.IdEstadoProveedor == 3) { Proveedor proveedor = db.Proveedor.Find(valNombre.Id); proveedor.NitProveedor = model.NitProveedor; proveedor.DireccionProveedor = model.DireccionProveedor; proveedor.TelefonoProveedor = model.TelefonoProveedor; proveedor.UrlProveedor = model.UrlProveedor; proveedor.IdEstadoProveedor = 1; db.Entry(proveedor).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } else { res.Message = "Proveedor existente"; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Post(LostRequest model) { Response response = new Response(); using (JobsPhonesCTX db = new JobsPhonesCTX()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Perdida perdida = new Perdida(); perdida.IdUsuarioAdmin = model.IdUsuarioAdmin; perdida.FechaPerdida = DateTime.Now; perdida.IdEstadoPerdida = 1; db.Perdida.Add(perdida); db.SaveChanges(); foreach (var detalle in model.Detalles) { DetallePerdida dp = new DetallePerdida(); dp.IdPerdida = perdida.Id; dp.IdProductoPerdida = detalle.IdProductoPerdida; dp.CostoProducto = detalle.CostoProducto; dp.CantidadPerdida = detalle.CantidadPerdida; dp.DescripcionPerdida = detalle.DescripcionPerdida; db.DetallePerdida.Add(dp); var pd = db.Producto.Find(dp.IdProductoPerdida); pd.ExistenciaProducto -= dp.CantidadPerdida; if (pd.ExistenciaProducto == 0) { pd.IdEstadoProducto = 2; } } db.SaveChanges(); dbContextTransaction.Commit(); response.Exito = 1; } catch (Exception e) { response.Message = e.Message; } } } return(Ok(response)); }
public IActionResult Post(SaleRequest model) { Response response = new Response(); using (JobsPhonesCTX db = new JobsPhonesCTX()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Venta venta = new Venta(); venta.IdUsuarioAdmin = model.IdUsuarioAdmin; venta.IdUsuarioCliente = model.IdUsuarioCliente; venta.FechaVenta = DateTime.Now; venta.IdEstadoVenta = 1; db.Venta.Add(venta); db.SaveChanges(); foreach (var detalle in model.Detalles) { DetalleVenta dv = new DetalleVenta(); dv.IdVenta = venta.Id; dv.IdProductoVenta = detalle.IdProductoVenta; dv.CantidadVenta = detalle.CantidadVenta; dv.PrecioProducto = detalle.PrecioProducto; dv.DescuentoVenta = detalle.DescuentoVenta; db.DetalleVenta.Add(dv); var pd = db.Producto.Find(dv.IdProductoVenta); pd.ExistenciaProducto -= dv.CantidadVenta; if (pd.ExistenciaProducto == 0) { pd.IdEstadoProducto = 2; } } db.SaveChanges(); dbContextTransaction.Commit(); response.Exito = 1; } catch (Exception e) { response.Message = e.Message; } } } return(Ok(response)); }
public IActionResult Post(EntryRequest model) { Response response = new Response(); using (JobsPhonesCTX db = new JobsPhonesCTX()) { using (var dbContextTransaction = db.Database.BeginTransaction()) { try { Entrada entrada = new Entrada(); entrada.IdUsuarioAdmin = model.IdUsuarioAdmin; entrada.IdProveedorEntrada = model.IdProveedorEntrada; entrada.FechaEntrada = DateTime.Now; entrada.IdEstadoEntrada = 1; db.Entrada.Add(entrada); db.SaveChanges(); foreach (var detalle in model.Detalles) { DetalleEntrada de = new DetalleEntrada(); de.IdEntrada = entrada.Id; de.IdProductoEntrada = detalle.IdProductoEntrada; de.CostoProducto = detalle.CostoProducto; de.CantidadEntrada = detalle.CantidadEntrada; db.DetalleEntrada.Add(de); var pd = db.Producto.Find(de.IdProductoEntrada); pd.ExistenciaProducto += de.CantidadEntrada; if (pd.IdEstadoProducto != 1) { pd.IdEstadoProducto = 1; } } db.SaveChanges(); dbContextTransaction.Commit(); response.Exito = 1; response.Message = "¡Se guardo correctamente los datos!"; } catch (Exception e) { dbContextTransaction.Rollback(); response.Message = e.Message; } } } return(Ok(response)); }
public IActionResult Get() { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VPsAdmin.ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Get() { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.Proveedor.Where(p => p.IdEstadoProveedor != 3).OrderBy(p => p.NombreProveedor).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Find(int id) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VPdMostrar.Where(p => p.Id == id).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetClient() { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VPsCliente.OrderByDescending(c => c.Id).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Get() { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VPdMostrar.OrderBy(p => p.NombreProducto).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetCategory() { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.Categoria.Where(c => c.IdEstadoCategoria != 3).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult Get() { Response response = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VVtMostrar.OrderByDescending(v => v.Id).ToList(); response.Exito = 1; response.Message = "¡Conexión Exitosa a DataBase!"; response.Data = lst; } } catch (Exception e) { response.Message = e.Message; } return(Ok(response)); }
public IActionResult GetAdmin(string jwt) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { string EncriptJWT = Encrypt.GetSHA256(jwt); var lst = db.VPsAdmin.Where(p => p.Jwt == EncriptJWT).ToList(); res.Exito = 1; res.Data = lst; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetDetail(int id) { Response response = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.VDvMostrar.Where(dv => dv.IdVenta == id).ToList(); response.Exito = 1; response.Message = "¡Conexión Exitosa a DataBase!"; response.Data = lst; } } catch (Exception e) { response.Message = e.Message; } return(Ok(response)); }
public IActionResult AddCategory(CategoryRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var valCategoria = db.Categoria.Where(p => p.CategoriaEspecifica == model.CategoriaEspecifica.Trim()).FirstOrDefault(); if (valCategoria == null) { Categoria categoria = new Categoria(); categoria.CategoriaGeneral = model.CategoriaGeneral; categoria.CategoriaEspecifica = model.CategoriaEspecifica; categoria.IdEstadoCategoria = 1; db.Categoria.Add(categoria); db.SaveChanges(); res.Exito = 1; } else if (valCategoria.IdEstadoCategoria == 3) { Categoria categoria = db.Categoria.Find(valCategoria.Id); categoria.IdEstadoCategoria = 1; db.Entry(categoria).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } else { res.Message = "La categoría ya existe"; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetCategoryName(string categoriaEspecifica) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.Categoria.Where(c => c.CategoriaEspecifica == categoriaEspecifica.Trim()).ToList(); if (lst.Count > 0) { res.Exito = 1; res.Data = lst; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult ReturnDelete(int Id) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Producto producto = db.Producto.Find(Id); producto.IdEstadoProducto = 1; db.Entry(producto).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetPhone(string phone) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.Proveedor.Where(p => p.TelefonoProveedor == phone.Trim()).ToList(); if (lst.Count > 0) { res.Exito = 1; res.Data = lst; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult GetName(string nombreProducto) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { var lst = db.Producto.Where(p => p.NombreProducto == nombreProducto).ToList(); if (lst.Count > 0) { res.Exito = 1; res.Data = lst; } } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult ReturnCategory(int Id) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Categoria categoria = db.Categoria.Find(Id); categoria.IdEstadoCategoria = 1; db.Entry(categoria).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult ReturnDelete(int Id) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Proveedor proveedor = db.Proveedor.Find(Id); proveedor.IdEstadoProveedor = 1; db.Entry(proveedor).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; res.Message = "¡Se deshizo correctamente la acción"; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }
public IActionResult EditCategory(CategoryRequest model) { Response res = new Response(); try { using (JobsPhonesCTX db = new JobsPhonesCTX()) { Categoria categoria = db.Categoria.Find(model.Id); categoria.CategoriaGeneral = model.CategoriaGeneral; categoria.CategoriaEspecifica = model.CategoriaEspecifica; db.Entry(categoria).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); res.Exito = 1; } } catch (Exception e) { res.Message = e.Message; } return(Ok(res)); }