public async Task <ActionResult> Create(AddCategoryViewModel request)
        {
            if (!ModelState.IsValid)
            {
                Alert($"Invalid Request.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
            try
            {
                var addCategoryRequest = new AddCategoryRequest {
                    Name = request.Name, Description = request.Description
                };
                var result = await _categoryService.Create(addCategoryRequest);

                if (!result.Success)
                {
                    Alert($"{result.Message}", NotificationType.info, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                    return(View());
                }
                Alert($"Category Created Successfully", NotificationType.success, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(RedirectToAction(nameof(Index)));
            }
            catch (Exception ex)
            {
                Alert($"Error! {ex.Message}.", NotificationType.error, Int32.Parse(_appConfig.Value.NotificationDisplayTime));
                return(View());
            }
        }
Esempio n. 2
0
 public static RequestParamValidator[] CategoryAddValidator(AddCategoryRequest addRequest)
 {
     return(new[] {
         new RequestParamValidator(() => addRequest == null, "Request has to be set"),
         new RequestParamValidator(() => string.IsNullOrEmpty(addRequest?.Name), "Name has to be set for category")
     });
 }
Esempio n. 3
0
        public async Task <ServiceResponse <Category> > Create(AddCategoryRequest request)
        {
            try
            {
                var category = new Category
                {
                    Code        = GenerateCode(8),
                    Description = request.Description,
                    Name        = request.Name
                };

                var exist = await _baseRepository.GetByIdAndCode(category.Id, category.Code);

                if (exist != null)
                {
                    return(new ServiceResponse <Category>($"A Category With the Provided Code and or Id Already Exist"));
                }

                var exist2 = await _baseRepository.FindOneByConditions(x => x.Name.ToLower().Equals(category.Name.ToLower()));

                if (exist2 != null)
                {
                    return(new ServiceResponse <Category>($"A Category With the Provided Name Already Exist"));
                }

                await _baseRepository.Create(category);

                return(new ServiceResponse <Category>(category));
            }
            catch (Exception ex)
            {
                return(new ServiceResponse <Category>($"An Error Occured While Creating The Category. {ex.Message}"));
            }
        }
Esempio n. 4
0
        public async Task <BaseApiResponse> Add(AddCategoryRequest request)
        {
            request.CheckNotNull(nameof(request));
            var newcategoryid = GuidUtil.NewSequentialId();
            var command       = new CreateCategoryCommand(
                newcategoryid,
                request.ParentId,
                request.Name,
                request.Url,
                request.Thumb,
                request.Type,
                request.IsShow,
                request.Sort);

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            //添加操作记录
            var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current);

            RecordOperat(currentAdmin.AdminId.ToGuid(), "添加分类", newcategoryid, request.Name);

            return(new BaseApiResponse());
        }
Esempio n. 5
0
        public override async Task <BasicResponse> AddCategory(AddCategoryRequest request, ServerCallContext context)
        {
            var category = Category.New(request.CategoryData);

            await categoryRepository.AddCategory(category);

            return(await GetResponse(StatusCode.Ok));
        }
Esempio n. 6
0
 public async Task AddProduct([FromBody] AddCategoryRequest category)
 {
     await billsModule.ExecuteCommandAsync(
         new AddProductCategory
     {
         Name = category.Name
     }
         );
 }
Esempio n. 7
0
 public void AddCategory(AddCategoryRequest request)
 {
     _cateringManager.CreateCategory(new Entities.CateringCategory
     {
         Name        = request.Name,
         Comment     = request.Comment,
         DisplayName = request.DisplayName,
     });
 }
Esempio n. 8
0
        public async Task <IActionResult> Add(AddCategoryRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(Failure());
            }

            return(await _categoryService.Add(request));
        }
Esempio n. 9
0
 public int AddCategory(AddCategoryRequest addCategoryRequest)
 {
     using (DataAccess dataAccess = new DataAccess())
     {
         Category category = new Category();
         category.CategoryName = addCategoryRequest.CategoryName;
         dataAccess.Categories.Add(category);
         return(dataAccess.SaveChanges());
     }
 }
Esempio n. 10
0
        public async Task <ApiResult> AddCategoryAsync([FromBody] AddCategoryRequest request)
        {
            var user = GetUser();

            if (user == null)
            {
                return(AuthorizeError());
            }
            return(await _categoryService.AddCategoryAsync(request, user.UserId));
        }
        public async Task <Response <Category> > AddCategory(AddCategoryRequest request)
        {
            var Category = new Category()
            {
                CategoryName = request.CategoryName
            };


            _context.Category.Add(Category);
            await _context.SaveChangesAsync();

            return(new Response <Category>());
        }
Esempio n. 12
0
        public async Task <BaseResponse> AddAsync(AddCategoryRequest request)
        {
            var loggedUser = await _authenticationService.GetLoggedUserAsync();

            var category = _mapper.Map <AddCategoryRequest, Category>(request);

            category.UserId = loggedUser.User.Id;
            await _categoryRepository.AddAsync(category);

            await _unitOfWork.SaveChangesAsync();

            return(new BaseResponse());
        }
Esempio n. 13
0
        /// <summary>
        /// 添加分类
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public AddCategoryResponse AddCategory(AddCategoryRequest request)
        {
            AddCategoryResponse response = new AddCategoryResponse();

            try
            {
                response = acsClient.GetAcsResponse(request);
            }
            catch (Exception ex)
            {
            }
            return(response);
        }
Esempio n. 14
0
        public async Task AddCategoryRequestValidator_FailsIfNameAlreadyExistsCaseInsensitive()
        {
            // Arrange
            var request = new AddCategoryRequest {
                CategoryName = _existingCategories.First().CategoryName.ToUpper()
            };

            // Act
            var result = await _sut.ValidateAsync(request, default);

            // Assert
            result.IsValid.Should().BeFalse();
            result.Errors.Should().Contain(e => e.PropertyName == nameof(AddCategoryRequest.CategoryName));
        }
Esempio n. 15
0
        public async Task AddCategoryRequestValidator_SuccessIfNameIsOK(string categoryName)
        {
            // Arrange
            var request = new AddCategoryRequest {
                CategoryName = categoryName, DefaultSteps = new AddCategoryRequest.AddCategoryDefaultStep[10]
            };

            // Act
            var result = await _sut.ValidateAsync(request, default);

            // Assert
            result.IsValid.Should().BeTrue();
            result.Errors.Should().BeEmpty();
        }
Esempio n. 16
0
        public async Task <IActionResult> CreateCategory(int libraryId, [FromBody] CategoryView category, CancellationToken token = default(CancellationToken))
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }

            var request = new AddCategoryRequest(libraryId, category.Map());
            await _commandProcessor.SendAsync(request, cancellationToken : token);

            var renderResult = _categoryRenderer.Render(request.Result, libraryId);

            return(new CreatedResult(renderResult.Links.Self(), renderResult));
        }
Esempio n. 17
0
        /// <summary>
        /// 添加媒体资源分类
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        public AddCategoryResponse CreateMediaCategory(AddCategoryRequest input)
        {
            // 父分类ID,若不填,则默认生成一级分类,根节点分类ID为 -1
            if (!input.ParentId.HasValue)
            {
                input.ParentId = -1;
            }

            var client = InitVodClient();

            var model = client.GetAcsResponse(input);

            return(model);
        }
Esempio n. 18
0
        /// <summary>
        /// 添加分类
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public async Task <ApiResult> AddCategoryAsync(AddCategoryRequest request, long userId)
        {
            var response = new ApiResult();

            try
            {
                var isExist = await _categoryRepository.TableNotTracking
                              .AnyAsync(item => item.CategoryName == request.CategoryName);

                if (isExist)
                {
                    response.Code    = Code.Error;
                    response.Message = "该分类名称以存在";
                    return(response);
                }
                var user = await _userRepository.TableNotTracking
                           .FirstOrDefaultAsync(item => item.Id == userId);

                var category = new Category(true)
                {
                    CategoryName = request.CategoryName,
                    Status       = 1,
                    CreateTime   = DateTime.Now,
                    Creator      = user.UserName,
                    UserId       = userId
                };
                var hasDefault = await _categoryRepository.TableNotTracking
                                 .AnyAsync(item => item.Status == 1 && item.UserId == userId && item.IsDefault == 1);

                if (!hasDefault)
                {
                    category.IsDefault = 1;
                }
                await _categoryRepository.InsertAsync(category);

                await _efContextWork.SaveChangesAsync();

                response.Code    = Code.Ok;
                response.Message = "添加成功";
                return(response);
            }
            catch (Exception ex)
            {
                _logger.LogError($"添加分类异常;method={nameof(AddCategoryAsync)};param={request.ToJson()};exception messges={ex.Message}");
                response.Code    = Code.Error;
                response.Message = $"添加分类异常:{ex.Message}";
                return(response);
            }
        }
Esempio n. 19
0
        public async Task <IActionResult> Add([FromBody] AddCategoryRequest request)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState.GetErrorMessages()));
            }

            var response = await _categoryService.AddAsync(request);

            if (!response.IsValid)
            {
                return(BadRequest(response.Message));
            }
            return(Ok(response));
        }
Esempio n. 20
0
        public async Task <CategoryResponse> AddCategoryAsync(AddCategoryRequest request)
        {
            if (request == null)
            {
                throw new ArgumentNullException();
            }
            var category = _mapper.Map <Entities.Category>(request);

            var result = _categoryRepository.Add(category);
            await _categoryRepository.UnitOfWork.SaveChangesAsync();

            var response = _mapper.Map <CategoryResponse>(result);

            return(response);
        }
Esempio n. 21
0
        public async Task <IActionResult> Add(AddCategoryRequest request)
        {
            var userId   = _jwtService.GetUserId();
            var category = new Category()
            {
                Name   = request.Name,
                Type   = request.Type,
                UserId = userId
            };

            _context.Categories.Add(category);
            await _context.SaveChangesAsync();

            return(Success(ConvertToVM(category)));
        }
Esempio n. 22
0
        public async Task AddCategoryRequestValidator_FailsIfNameOrStepsIsEmpty(string categoryName)
        {
            // Arrange
            var request = new AddCategoryRequest {
                CategoryName = categoryName
            };

            // Act
            var result = await _sut.ValidateAsync(request, default);

            // Assert
            result.IsValid.Should().BeFalse();
            result.Errors.Should().Contain(e => e.PropertyName == nameof(AddCategoryRequest.CategoryName));
            result.Errors.Should().Contain(e => e.PropertyName == nameof(AddCategoryRequest.DefaultSteps));
        }
        public async Task <int> AddCategory(AddCategoryRequest request)
        {
            var category = new Category
            {
                CategoryName = request.CategoryName,
                Level        = request.Level,
                ParentId     = request.ParentId,
                CreateTime   = DateTime.Now,
                UpdateTime   = DateTime.Now
            };
            await _db.Category.AddAsync(category);

            await _db.SaveChangesAsync();

            return(category.Id);
        }
Esempio n. 24
0
        public async Task <BaseResponse> AddAsync(AddCategoryRequest request, int accountId)
        {
            var loggedUser = await _authenticationService.GetLoggedUserAsync();

            var accountUser = await _accountUserRepository.GetAsync(accountUser => accountUser.UserId == loggedUser.User.Id && accountUser.AccountId == accountId);

            var category = _mapper.Map <AddCategoryRequest, Category>(request);

            category.AccountId = accountId;
            category.CreatedBy = accountUser;

            await _categoryRepository.AddAsync(category);

            await _unitOfWork.SaveChangesAsync();

            return(new BaseResponse());
        }
Esempio n. 25
0
        public IActionResult AddCategory([FromBody] AddCategoryRequest request)
        {
            if (request == null)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Please provide input information correctly."
                }));
            }

            if (request.ParentId <= 0)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Parent category not found"
                }));
            }

            var categoryQuery = _categoryRepository.FindByName(request.CategoryName);

            if (categoryQuery != null)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Category have been create"
                }));
            }

            var category = new Category()
            {
                Name     = request.CategoryName,
                ParentId = request.ParentId,
                Slug     = request.Slug
            };

            var response = _categoryServices.AddCategory(category);

            if (response != "OK")
            {
                return(BadRequest("Can not execute. Plz contact admin"));
            }
            return(Ok(response));
        }
        public async Task <IActionResult> CreateACategory([FromBody] AddCategoryRequest request)
        {
            Category aCategory = new Category()
            {
                Description = request.Description,
                Name        = request.Name
            };
            await _context.Categories.AddAsync(aCategory);

            var result = await _context.SaveChangesAsync();

            if (result > 0)
            {
                return(Ok(result));
            }

            return(NotFound());
        }
        public async Task <VodCategoryEditDto> CreateVodCategory(VodCategoryEditDto input)
        {
            await Task.Yield();


            var dto = new AddCategoryRequest {
                ParentId = input.ParentId, CateName = input.CateName
            };


            var res = _aliyunVodManager.CreateMediaCategory(dto);

            input.CateId   = res.Category.CateId;
            input.CateName = res.Category.CateName;
            input.Level    = res.Category.Level;
            input.ParentId = res.Category.ParentId;


            return(input);
        }
Esempio n. 28
0
        /// <summary>
        /// AddCategory
        /// </summary>
        /// <param name="request">AddCategoryRequest</param>
        /// <returns>bool</returns>
        public async Task <bool> AddCategory(AddCategoryRequest request)
        {
            bool result = false;

            try
            {
                var param = new AddCategoryParameter()
                {
                    nameCategory = request.nameCategory,
                    imgCategory  = request.imgCategory
                };
                _dataAccess.AddCategory(param);
                result = true;
                return(result);
            }
            catch (Exception)
            {
                result = false;
            }
            return(await Task.FromResult(result));
        }
        public async Task <ActionResult <GetAllCategoriesResponse> > Add([FromBody] AddCategoryRequest request)
        {
            var newCategory = new Category()
            {
                Name        = request.Name,
                Description = request.Description,
                Color       = request.Color,
                ParentId    = request.ParentId,
            };

            newCategory.SchedulerEvents = new List <SchedulerEvent>();
            var categoryTags = new List <CategoryTag>();

            if (request.tags != null)
            {
                request.tags.ForEach(tag =>
                {
                    CategoryTag categoryTag = new CategoryTag();
                    categoryTag.CategoryId  = newCategory.Id;
                    categoryTag.TagId       = _context.Tags.First(temp => temp.Name == tag).Id;
                    categoryTags.Add(categoryTag);
                    _context.CategoryTags.Add(categoryTag);
                });
            }
            newCategory.CategoryTags = categoryTags;
            _context.Categories.Add(newCategory);
            await _context.SaveChangesAsync();

            var response = new GetAllCategoriesResponse();

            response.Id              = newCategory.Id;
            response.Name            = newCategory.Name;
            response.ParentId        = request.ParentId;
            response.SchedulerEvents = newCategory.SchedulerEvents.ToList();
            response.Tags            = request.tags;
            response.Color           = newCategory.Color;
            response.Description     = newCategory.Description;
            return(Ok(response));
        }
Esempio n. 30
0
        public async Task <BaseApiResponse> Add(AddCategoryRequest request)
        {
            request.CheckNotNull(nameof(request));

            var command = new CreateCategoryCommand(
                GuidUtil.NewSequentialId(),
                request.ParentId,
                request.Name,
                request.Url,
                request.Thumb,
                request.Type,
                request.IsShow,
                request.Sort);

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }