Exemplo n.º 1
0
        public async Task <int> AddCategoryAsync(CategoryAddDTO categoryAddDTO)
        {
            var category = _mapper.Map <Category>(categoryAddDTO);
            await _repository.AddCategoryAsync(category);

            return(category.Id);
        }
Exemplo n.º 2
0
        public async Task <IActionResult> UpdateCourseAsync(int categoryId, CategoryAddDTO categoryAddDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            if (categoryAddDTO == null)
            {
                throw new ArgumentNullException(nameof(categoryAddDTO));
            }

            try
            {
                var result = await _service.UpdateCategoryAsync(categoryId, categoryAddDTO);
            }
            catch (DbUpdateConcurrencyException)
            {
                if (await _service.CategoryExistsAsync(categoryId))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
            return(NoContent());
        }
Exemplo n.º 3
0
        public async Task <CategoryDTO> Edit(CategoryAddDTO dto)
        {
            var category = this._mapper.Map <Category>(dto);

            category.UserId = Session.UserId;
            var result = await this._categoryRepository.Edit(category, Session);

            return(this._mapper.Map <CategoryDTO>(result));
        }
Exemplo n.º 4
0
        public IActionResult Post([FromBody] CategoryAddDTO category)
        {
            if (category == null)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Thông tin cung cấp không chính xác."
                }));
            }

            if (!ModelState.IsValid)
            {
                var errorViewModel = new ErrorViewModel
                {
                    ErrorCode    = "400",
                    ErrorMessage = ModelState.ToErrorMessages()
                };

                return(BadRequest(errorViewModel));
            }


            bool isExisting = this._categoryRepository.CheckExistingCategory(0, category.Name);

            if (isExisting)
            {
                return(BadRequest(new ErrorViewModel
                {
                    ErrorCode = "400",
                    ErrorMessage = "Tên loại sản phẩm này đã tồn tại."
                }));
            }

            var newCategory = new Category
            {
                Name        = category.Name,
                CreatedBy   = "admin",
                CreatedDate = DateTime.Now,
                UpdatedBy   = "admin",
                UpdatedDate = DateTime.Now
            };

            bool isSuccess = this._categoryRepository.Insert(newCategory);

            if (isSuccess == false)
            {
                return(StatusCode(500, new ErrorViewModel
                {
                    ErrorCode = "500",
                    ErrorMessage = "Có lỗi trong quá trình cập nhật dữ liệu."
                }));
            }

            return(Ok(newCategory));
        }
Exemplo n.º 5
0
        public async Task <int> UpdateCategoryAsync(int categoryId, CategoryAddDTO categoryAddDTO)
        {
            var categoryFromDatabase = await _repository.GetCategoryFromDatabaseAsync(categoryId);

            var categoryToDatabase = _mapper.Map(categoryAddDTO, categoryFromDatabase);

            await _repository.UpdateCategoryAsync(categoryToDatabase);

            return(categoryToDatabase.Id);
        }
Exemplo n.º 6
0
        public async Task <IActionResult> AddCourseAsync([FromBody] CategoryAddDTO categoryAddDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var result = await _service.AddCategoryAsync(categoryAddDTO);

            return(Ok(result));
        }
        public async Task <IActionResult> Add(CategoryAddDTO categoryDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var category       = _mapper.Map <Category>(categoryDTO);
            var categoryResult = await _categoryService.Add(category);

            if (categoryResult == null)
            {
                return(BadRequest());
            }

            return(Ok(_mapper.Map <CategoryResultDTO>(categoryResult)));
        }
Exemplo n.º 8
0
        public async Task <IDataResult <CategoryDTO> > AddAsync(CategoryAddDTO categoryAddDTO, string createdByName)
        {
            var category = _mapper.Map <Category>(categoryAddDTO);

            category.CreatedByName  = createdByName;
            category.ModifiedByName = createdByName;

            var addedCategory = await _unitOfWork.Categories.AddAsync(category);

            await _unitOfWork.SaveAsync();

            return(new DataResult <CategoryDTO>(ResultStatus.Success, Messages.Category.Add(addedCategory.Name), new CategoryDTO
            {
                Category = addedCategory,
                ResultStatus = ResultStatus.Success,
                Message = Messages.Category.Add(categoryAddDTO.Name)
            }));
        }
Exemplo n.º 9
0
        public async Task <IActionResult> CreateOrUpdate(CategoryAddDTO dto)
        {
            var result = await this._categoryService.Edit(dto);

            return(Ok(result));
        }
Exemplo n.º 10
0
        public async Task <IActionResult> Add(CategoryAddDTO categoryAddDTO)
        {
            await _categoryService.AddAsync(_mapper.Map <Category>(categoryAddDTO));

            return(Created("", categoryAddDTO));
        }