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