Example #1
0
        public async Task <IActionResult> ExecuteAsync(int menuId, SaveMenuItem saveMenuItem, CancellationToken cancellationToken)
        {
            var menu = await _menuItemRepository.GetMenuId(menuId, cancellationToken);

            if (menu == null)
            {
                return(new NoContentResult());
            }
            saveMenuItem.MenuId = menuId;
            var menuItem = _saveMenuItemToMenuItemMapper.Map(saveMenuItem);

            //var user = _httpContextAccessor.HttpContext.User;
            //if (user == null)
            //    return new NotFoundResult();

            //var claims = user.Claims.ToList();
            //if (claims.Count < 1)
            //    return new NotFoundResult();

            //var userId = claims.FirstOrDefault(claimRecord => claimRecord.Type == "sub").Value;
            //menuItem.CreatedBy = userId;
            //menuItem.ModifiedBy = userId;

            menuItem = await _menuItemRepository.Add(menuItem, cancellationToken);

            var menuItemViewModel = _menuItemToMenuItemMapper.Map(menuItem);

            return(new CreatedAtRouteResult(MenuItemsControllerRoute.GetMenuItem,
                                            new { id = menuItemViewModel.Id },
                                            menuItemViewModel));
        }
        public CreateMenuItemResponse CreateMenuItem(CreateMenuItemRequest request)
        {
            CreateMenuItemResponse response = new CreateMenuItemResponse();
            MenuItem menuItem = new MenuItem();

            menuItem.MenuItemName = request.MenuItemName;
            menuItem.ParentId     = request.ParentId;
            menuItem.MenuItemUrl  = request.MenuItemUrl;

            if (menuItem.GetBrokenRules().Count() > 0)
            {
                response.Errors = menuItem.GetBrokenRules().ToList();
            }
            else
            {
                try {
                    _menuItemRepository.Add(menuItem);
                    _uow.Commit();
                    response.Errors = new List <BusinessRule>();
                } catch (Exception ex)
                {
                    List <BusinessRule> errors = new List <BusinessRule>();
                    do
                    {
                        errors.Add(new BusinessRule("DAL", "DAL_ERROR: " + ex.Message));
                        ex = ex.InnerException;
                    } while (ex != null);

                    response.Errors = errors;
                }
            }

            return(response);
        }
        public MenuItem AddMenuItem(MenuItem menuItem)
        {
            Condition.WithExceptionOnFailure <InvalidParameterException>()
            .Requires(menuItem, "menuItem")
            .IsNotNull();

            _menuItemRepository.Add(menuItem);
            _menuItemRepository.Save();
            return(menuItem);
        }
        public async Task <MenuItemDto> CreateMenuItem(MenuItemDto menuItemDto)
        {
            var menuItem = _mapper.Map <MenuItem>(menuItemDto);

            var createdMenuItem = await _menuItemRepository.Add(menuItem);

            var createdMenuItemDto = _mapper.Map <MenuItemDto>(createdMenuItem);

            return(createdMenuItemDto);
        }
        public async Task <IActionResult> SaveAsync(MenuItem_VM menuItem_VM)
        {
            if (menuItem_VM != null)
            {
                if (menuItem_VM.ThumbnailImage != null && menuItem_VM.ThumbnailImage.Length > 0)
                {
                    menuItem_VM.ThumbnailImageName = await Helper.FileUploadAsync(path, menuItem_VM.ThumbnailImage);
                }

                if (menuItem_VM.LargeImage != null && menuItem_VM.LargeImage.Length > 0)
                {
                    menuItem_VM.LargeImageName = await Helper.FileUploadAsync(path, menuItem_VM.LargeImage);
                }

                if (menuItem_VM.OverLayImage != null && menuItem_VM.OverLayImage.Length > 0)
                {
                    menuItem_VM.OverLayImageName = await Helper.FileUploadAsync(path, menuItem_VM.OverLayImage);
                }

                if (menuItem_VM.Id > 0)
                {
                    if (_menuItemRepository.Update(menuItem_VM, this.loginUserId) > 0)
                    {
                        TempData["Status"]  = Helper.success_code;
                        TempData["Message"] = Message.menuItemUpdated;
                    }
                    else
                    {
                        TempData["Message"] = Message.menuItemUpdatedError;
                    }
                }
                else
                {
                    if (_menuItemRepository.Add(menuItem_VM, this.loginUserId) > 0)
                    {
                        TempData["Status"]  = Helper.success_code;
                        TempData["Message"] = Message.menuItemAdded;
                    }
                    else
                    {
                        TempData["Message"] = Message.menuItemAddedError;
                    }
                }
            }
            return(RedirectToAction("List", "MenuItem"));
        }
        public ActionResult CreateMenuItem(MenuItem collection)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _menuitemrepo.Add(collection);
                    _menuitemrepo.Save();
                }
                else
                {
                    //Validation Error
                    return(View());
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Example #7
0
        private Task <Unit> PersistMenuItems(IEnumerable <MenuItemView> items)
        {
            var itemsToAdd = Mapper.Map <MenuItem[]>(items);

            return(_menuItemRepository.Add(itemsToAdd));
        }
Example #8
0
 public void CreateMenuItem(MenuItem menuItem)
 {
     menuItemRepository.Add(menuItem);
 }
Example #9
0
 public void Add(MenuItem menuItem)
 {
     _menuItemRepository.Add(menuItem);
 }