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 })); }
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)); }
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)); }
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")); }
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")); }
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" })); } }