Example #1
0
        public async Task <IActionResult> CreateItem(CreateItemVM createItemVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(createItemVM));
            }
            var dtoModel = mapper.Map <CreateItemModel>(createItemVM);
            var result   = await itemsManager.CreateAsync(dtoModel);

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