Пример #1
0
        public IActionResult Add(SaleRequest model)
        {
            var response = new Response();

            try
            {
                using var db          = new salesSystemContext();
                using var transaction = db.Database.BeginTransaction();
                try
                {
                    var sale = new Models.Sale
                    {
                        Total      = model.Concepts.Sum(d => d.Amount * d.PriceUnit),
                        CreatedAt  = DateTime.Now,
                        FkClientId = model.IdClient
                    };
                    db.Sales.Add(sale);
                    db.SaveChanges();

                    foreach (var concept in model.Concepts.Select(rowConcept => new Concept
                    {
                        FkProductId = rowConcept.IdProduct,
                        PriceUnit = rowConcept.PriceUnit,
                        Amount = rowConcept.Amount,
                        Total = rowConcept.Total,
                        FkSaleId = sale.Id
                    }))
                    {
                        db.Concepts.Add(concept);
                        db.SaveChanges();
                    }

                    response.Success = true;
                    transaction.Commit();
                }
                catch (Exception e)
                {
                    Console.WriteLine(e);
                    transaction.Rollback();
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                response.Message = e.Message;
                return(BadRequest(response));
            }

            return(Ok(response));
        }
Пример #2
0
        public void Remove(long id)
        {
            using var db = new salesSystemContext();
            var business = db.Businesses.Find(id);

            business.DeletedAt       = DateTime.Now;
            db.Entry(business).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #3
0
        public void Remove(long id)
        {
            using var db = new salesSystemContext();
            var client = db.Clients.Find(id);

            client.DeletedAt       = DateTime.Now;
            db.Entry(client).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #4
0
        public void Update(BusinessUpdateRequest model)
        {
            using var db = new salesSystemContext();
            var business = db.Businesses.Find(model.Id);

            business.Address         = model.Address;
            business.BusinessName    = model.BusinessName;
            db.Entry(business).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #5
0
        public void Create(ClientCreateRequest model)
        {
            using var db = new salesSystemContext();
            var client = new Models.Client()
            {
                ClientName = model.Name
            };

            db.Clients.Add(client);
            db.SaveChanges();
        }
Пример #6
0
        public void Update(ClientUpdateRequest model)
        {
            using var db = new salesSystemContext();
            var client = db.Clients.Find(model.Id);

            // product.UpdatedAt = DateTime.Now;
            client.ClientName      = model.Name;
            client.UpdatedAt       = DateTime.Now;
            db.Entry(client).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #7
0
        public void Update(SuppliersUpdateRequest model)
        {
            using var db = new salesSystemContext();
            var supplier = db.Suppliers.Find(model.Id);

            supplier.Email           = model.Email;
            supplier.SupplierName    = model.SupplierName;
            supplier.Phone           = model.Phone;
            supplier.UpdatedAt       = DateTime.Now;
            db.Entry(supplier).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #8
0
        public void Create(BusinessCreateRequest model)
        {
            using var db = new salesSystemContext();
            var business = new Models.Business
            {
                Address      = model.Address,
                BusinessName = model.BusinessName,
                FkUserId     = model.FkUserId
            };

            db.Businesses.Add(business);
            db.SaveChanges();
        }
Пример #9
0
        public void Create(ProductCreateRequest model)
        {
            using var db = new salesSystemContext();
            var product = new Models.Product()
            {
                Amount      = model.Amount,
                Description = model.Description,
                ProductName = model.ProductName,
                UnitPrice   = model.UnitPrice
            };

            db.Products.Add(product);
            db.SaveChanges();
        }
Пример #10
0
        public void Update(ProductUpdateRequest model)
        {
            using var db = new salesSystemContext();
            var product = db.Products.Find(model.Id);

            // product.UpdatedAt = DateTime.Now;
            product.Amount          = model.Amount;
            product.Description     = model.Description;
            product.ProductName     = model.ProductName;
            product.UnitPrice       = model.UnitPrice;
            product.UpdatedAt       = DateTime.Now;
            db.Entry(product).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
            db.SaveChanges();
        }
Пример #11
0
        public void Create(SuppliersCreateRequest model)
        {
            using var db = new salesSystemContext();
            var supplier = new Supplier()
            {
                Email        = model.Email,
                Phone        = model.Phone,
                SupplierName = model.SupplierName,
                FkUserId     = model.FkUserId
            };

            db.Suppliers.Add(supplier);
            db.SaveChanges();
        }