Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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");
                    }
                }
            }
        }