public IActionResult Update(CustomerListDTO oCustomerVm) { var oRespuesta = new BaseResponse(); try { using (var db = new BDTiendaContext()) { var oCustomer = db.Cliente.Find(oCustomerVm.IdCliente); oCustomer.Nombre = oCustomerVm.Nombre; oCustomer.ApellidoPaterno = oCustomerVm.ApellidoPaterno; oCustomer.ApellidoMaterno = oCustomerVm.ApellidoMaterno; oCustomer.Dni = oCustomerVm.Dni; db.Entry(oCustomer).State = Microsoft.EntityFrameworkCore.EntityState.Modified; db.SaveChanges(); oRespuesta.Success = true; } } catch (Exception ex) { oRespuesta.Message = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Add(CustomerListDTO oCustomerVm) { var oRespuesta = new BaseResponse(); try { using (var db = new BDTiendaContext()) { var oCustomer = new Cliente(); oCustomer.Nombre = oCustomerVm.Nombre; oCustomer.ApellidoPaterno = oCustomerVm.ApellidoPaterno; oCustomer.ApellidoMaterno = oCustomerVm.ApellidoMaterno; oCustomer.Dni = oCustomerVm.Dni; db.Cliente.Add(oCustomer); db.SaveChanges(); oRespuesta.Success = true; } } catch (Exception ex) { oRespuesta.Message = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult Get() { var oRespuesta = new BaseResponse(); try { using (BDTiendaContext bd = new BDTiendaContext()) { var lst = bd.Cliente.OrderByDescending(d => d.IdCliente).ToList(); oRespuesta.Success = true; oRespuesta.Data = lst; } } catch (Exception ex) { oRespuesta.Message = ex.Message; } return(Ok(oRespuesta)); }
public IActionResult delete(long id) { var oRespuesta = new BaseResponse(); try { using (var db = new BDTiendaContext()) { Cliente oCustomer = db.Cliente.Find(id); db.Remove(oCustomer); db.SaveChanges(); oRespuesta.Success = true; } } catch (Exception ex) { oRespuesta.Message = ex.Message; } return(Ok(oRespuesta)); }
public UserResponse Auth(AuthRequestDTO authRequestDTO) { UserResponse userResponse = new UserResponse(); using (var db = new BDTiendaContext()) { string password = Encrypt.GetSHA256(authRequestDTO.Password); var user = db.Usuario.Where(d => d.Email == authRequestDTO.Email && d.Contrasena == password).FirstOrDefault(); if (user == null) { return(null); } userResponse.Email = user.Email; userResponse.Token = GetToken(user); } return(userResponse); }
public void Add(SaleRequestDTO model) { using (BDTiendaContext db = new BDTiendaContext()) { using (var transaction = db.Database.BeginTransaction()) { try { var cabeceraDetalle = new CabeceraDetalle(); cabeceraDetalle.Total = model.SaleDetails.Sum(d => d.Cantidad * d.PrecioActual); cabeceraDetalle.IdCliente = model.IdCliente; cabeceraDetalle.Fecha = DateTime.Now; cabeceraDetalle.IdOrganizacion = 1; db.CabeceraDetalle.Add(cabeceraDetalle); db.SaveChanges(); foreach (var saleDetails in model.SaleDetails) { Detalle detalle = new Detalle(); detalle.Cantidad = saleDetails.Cantidad; detalle.PrecioActual = saleDetails.PrecioActual; detalle.PrecioTotal = saleDetails.PrecioActual * saleDetails.Cantidad; detalle.IdProducto = saleDetails.IdProducto; detalle.IdCabeceraDetalle = cabeceraDetalle.IdCabeceraDetalle; db.Detalle.Add(detalle); db.SaveChanges(); } transaction.Commit(); } catch (Exception) { transaction.Rollback(); throw new Exception("Ocurrió un error en la Inserción"); } } } }