Example #1
0
 public IActionResult Post([FromBody] Catalog catalog)
 {
     using (var scope = new TransactionScope())
     {
         _catalogRepository.AddCatalog(catalog);
         scope.Complete();
         return(CreatedAtAction(nameof(Get), new { id = catalog.CatalogId }, catalog));
     }
 }
Example #2
0
        public Catalog(string name, int userId, ICatalogRepository CatalogRepository, ICardEventHandler cardEventHandler)
        {
            _catalogRepository = CatalogRepository;
            _cardEventHandler  = cardEventHandler;
            Name = name;

            var catalog = _catalogRepository.AddCatalog(this);

            Id = catalog.Id;

            var admin = new Admin(Id, userId);

            _catalogRepository.AddAdmin(admin);
        }
Example #3
0
        public async Task <IActionResult> Add([FromBody] CatalogData catalogData)
        {
            if (ModelState.IsValid)
            {
                Catalog catalog = catalogData.Catalog;
                catalog.CreatedAt = DateTime.Now;
                catalog.UpdateAt  = DateTime.Now;

                _catalogRepo.AddCatalog(catalog);
                await _catalogRepo.SaveAll();

                return(Ok(catalog));
            }

            return(BadRequest(ModelState));
        }
Example #4
0
 public ActionResult Create(CatalogViewModel catalog)
 {
     try
     {
         if (catalog.NewCatalog.Name == null)
         {
             return(View("Error"));
         }
         _catalogRepository.AddCatalog(catalog.NewCatalog);
         return(RedirectToAction(nameof(Index)));
     }
     catch (Exception e)
     {
         return(View("Error"));
     }
 }
Example #5
0
        public IActionResult NewCatalog(Catalog catalog)
        {
            _catalogRepository.AddCatalog(catalog);

            return(RedirectToAction("Catalogs"));
        }