public IActionResult Upsert(SkuStocksModel stock)
        {
            DBContext     _context = new DBContext();
            LogController log      = new LogController();

            if (stock.Id == new Guid())
            {
                List <SkuStocksModel> stocks = GetAllStocks();
                SkuStocksModel        existe = stocks.Where(x => x.Seller.Id == stock.Seller.Id && x.Sku.Id == stock.Sku.Id).FirstOrDefault();
                if (existe != null)
                {
                    log.LogRegister(stock, "CreatedError", Models.Enums.LogTypeEnum.Stocks);
                    return(RedirectToAction("Index", stock.Seller.Id));
                }
                stock.Id         = Guid.NewGuid();
                stock.LastUpdate = DateTime.Now;
                log.LogRegister(stock, "Created", Models.Enums.LogTypeEnum.Stocks);
                _context.Stocks.Add(StockMapper.Mapper(stock));
            }
            else
            {
                stock.LastUpdate = DateTime.Now;
                _context.Stocks.Update(StockMapper.Mapper(stock));

                log.LogRegister(stock, "Updated", Models.Enums.LogTypeEnum.Stocks);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index", new { id = stock.Seller.Id }));
        }
Exemple #2
0
        public IActionResult Upsert(UserModel user)
        {
            DBContext _context = new DBContext();

            if (user.Id == new Guid())
            {
                user.Id = Guid.NewGuid();
                _context.Users.Add(UserMapper.Mapper(user));

                LogController logger = new LogController();
                logger.LogRegister(user, "Created", Models.Enums.LogTypeEnum.Users);
            }
            else
            {
                _context.Users.Update(UserMapper.Mapper(user));

                LogController logger = new LogController();
                logger.LogRegister(user, "Updated", Models.Enums.LogTypeEnum.Users);
            }
            _context.SaveChanges();

            string returnselector = "";

            if (user.Discriminator.Equals(Models.Enums.DiscriminatorEnum.Buyer))
            {
                returnselector = "BuyerIndex";
            }
            else if (user.Discriminator.Equals(Models.Enums.DiscriminatorEnum.Seller))
            {
                returnselector = "SellerIndex";
            }
            ;

            return(RedirectToAction(returnselector));
        }
Exemple #3
0
        public IActionResult Delete(Guid Id)
        {
            DBContext     _context = new DBContext();
            LogController logger   = new LogController();
            UserEntity    user     = _context.Users.Where(x => x.Id == Id).FirstOrDefault();

            _context.Users.Remove(user);

            logger.LogRegister(user, "Deleted", Models.Enums.LogTypeEnum.Users);

            _context.SaveChanges();

            string returnselector = "";

            if (user.Discriminator.Equals(Models.Enums.DiscriminatorEnum.Buyer))
            {
                returnselector = "BuyerIndex";
            }
            else if (user.Discriminator.Equals(Models.Enums.DiscriminatorEnum.Seller))
            {
                returnselector = "SellerIndex";
            }
            ;

            return(RedirectToAction(returnselector));
        }
Exemple #4
0
        public IActionResult Upsert(ProductModel product)
        {
            DBContext     _context = new DBContext();
            LogController logger   = new LogController();

            if (product.Id == new Guid())
            {
                _context.Products.Add(ProductMapper.Mapper(product));
                logger.LogRegister(product, "Created", Models.Enums.LogTypeEnum.Products);
            }
            else
            {
                _context.Products.Update(ProductMapper.Mapper(product));
                logger.LogRegister(product, "Updated", Models.Enums.LogTypeEnum.Products);
            }
            _context.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemple #5
0
        public IActionResult Upsert(SkuModel sku)
        {
            DBContext     _context = new DBContext();
            LogController logger   = new LogController();

            if (sku.Id == new Guid())
            {
                ProductModel product = ProductController.GetProductById(sku.ProductId);

                product.Skus.Add(sku);
                _context.Products.Update(ProductMapper.Mapper(product));

                logger.LogRegister(sku, "Created", Models.Enums.LogTypeEnum.Skus);
            }
            else
            {
                _context.Skus.Update(SkuMapper.Mapper(sku));
                logger.LogRegister(sku, "Updated", Models.Enums.LogTypeEnum.Skus);
            }

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
        public IActionResult Delete(Guid Id)
        {
            DBContext      _context = new DBContext();
            SkuStocksModel stock    = GetStockById(Id);

            _context.Stocks.Remove(StockMapper.Mapper(stock));

            LogController log = new LogController();

            log.LogRegister(stock, "Deleted", Models.Enums.LogTypeEnum.Stocks);

            _context.SaveChanges();

            return(RedirectToAction("Index"));
        }
Exemple #7
0
 public IActionResult DeleteSkuById(Guid Id)
 {
     try
     {
         DBContext     _context  = new DBContext();
         LogController log       = new LogController();
         SkuEntity     skuEntity = _context.Skus.Where(x => x.Id == Id).FirstOrDefault();
         log.LogRegister(skuEntity, "Deleted", Models.Enums.LogTypeEnum.Skus);
         _context.Remove(skuEntity);
         _context.SaveChanges();
         return(RedirectToAction("SucessMessage", "Home", new { message = "Sku have been deleted.|Index" }));
     }
     catch (Exception)
     {
         return(RedirectToAction("ErrorMessage", "Home", new { message = "Sku have not been deleted.|Index" }));
     }
 }