public IActionResult AddVenta(VentaRespuesta Venta) { Respuesta respuesta = new Respuesta(); try { using (Almacen_dbContext db = new Almacen_dbContext()) { using (var transaction = db.Database.BeginTransaction()) { try { _venta.AddVenta(Venta); respuesta.Exito = 1; } catch (Exception) { transaction.Rollback(); } } } } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); }
public UsuarioRespuesta Auth(Autenticacion autenticacion) { UsuarioRespuesta usuarioRespuesta = new UsuarioRespuesta(); using (var db = new Almacen_dbContext()) { string password = Encrypt.GetSHA256(autenticacion.Password); var usuario = db.Usuario.Where(u => u.Email == autenticacion.Email && u.Password == password).FirstOrDefault(); if (usuario == null) { return(null); } usuarioRespuesta.Email = usuario.Email; usuarioRespuesta.Token = GetToken(usuario); } return(usuarioRespuesta); }
public IActionResult Get() { Respuesta respuesta = new Respuesta(); try { using (Almacen_dbContext db = new Almacen_dbContext()) { var listaCategorias = db.Categoria.OrderByDescending(t => t.IdCategoria).ToList(); respuesta.Exito = 1; respuesta.Data = listaCategorias; } } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); }
public IActionResult Delete(int Id) { Respuesta respuesta = new Respuesta(); try { using (Almacen_dbContext db = new Almacen_dbContext()) { Categoria categoria = db.Categoria.Find(Id); db.Remove(categoria); db.SaveChanges(); respuesta.Exito = 1; } } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); }
public IActionResult Edit(CategoriaViewModel Categoria) { Respuesta respuesta = new Respuesta(); try { using (Almacen_dbContext db = new Almacen_dbContext()) { Categoria categoria = db.Categoria.Find(Categoria.IdCategoria); categoria.NombreCategoria = Categoria.NombreCategoria; categoria.DescripcionCategoria = Categoria.DescripcionCategoria; db.Entry(categoria).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); respuesta.Exito = 1; } } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); }
public IActionResult Add(CategoriaViewModel Categoria) { Respuesta respuesta = new Respuesta(); try { using (Almacen_dbContext db = new Almacen_dbContext()) { Categoria categoria = new Categoria(); categoria.NombreCategoria = Categoria.NombreCategoria; categoria.DescripcionCategoria = Categoria.DescripcionCategoria; db.Categoria.Add(categoria); db.SaveChanges(); respuesta.Exito = 1; } } catch (Exception ex) { respuesta.Mensaje = ex.Message; } return(Ok(respuesta)); }
public void AddVenta(VentaRespuesta Venta) { using (Almacen_dbContext db = new Almacen_dbContext()) { using (var transaction = db.Database.BeginTransaction()) { try { Venta venta = new Venta(); venta.Total = Venta.Conceptos.Sum(t => t.Cantidad * t.PrecioUnitario); venta.Fecha = DateTime.Now; venta.IdCliente = Venta.IdCliente; db.Venta.Add(venta); db.SaveChanges(); foreach (var modelConcepto in Venta.Conceptos) { var concepto = new Models.Concepto(); concepto.Cantidad = modelConcepto.Cantidad; concepto.IdProducto = modelConcepto.IdProducto; concepto.PrecioUnitario = modelConcepto.PrecioUnitario; concepto.Importe = modelConcepto.Importe; concepto.IdVenta = venta.IdVenta; db.Concepto.Add(concepto); db.SaveChanges(); } transaction.Commit(); } catch (Exception) { transaction.Rollback(); throw new Exception("Ocurrio un Error en la Inserción"); } } } }