Exemple #1
0
        public async Task <IActionResult> CreateCollection()
        {
            var ownerId = User.IsInRole("admin") ? sessionHelper.GetRemeberedUserId() : sessionHelper.GetCurrentUserId();

            if (ownerId == 0)
            {
                return(RedirectToAction(nameof(Home.Index), nameof(Home)));
            }
            var model = new CreateCollectionVM();

            model.OwnerId = ownerId;
            return(View(model));
        }
Exemple #2
0
        public async Task <IActionResult> CreateCollection(CreateCollectionVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            var dtoModel = mapper.Map <CreateCollectionModel>(model);
            var result   = await collectionsManager.CreateAsync(dtoModel);

            if (!result.Succeed)
            {
                result.Errors.ToList().ForEach(e => ModelState.AddModelError("", e));
                return(View(model));
            }
            return(RedirectToAction(nameof(Store.Collection), nameof(Store), new { id = result.CollectionId }));
        }