public async Task <int> AddCategoryAsync(CategoryAddDTO categoryAddDTO) { var category = _mapper.Map <Category>(categoryAddDTO); await _repository.AddCategoryAsync(category); return(category.Id); }
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()); }
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)); }
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)); }
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); }
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))); }
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) })); }
public async Task <IActionResult> CreateOrUpdate(CategoryAddDTO dto) { var result = await this._categoryService.Edit(dto); return(Ok(result)); }
public async Task <IActionResult> Add(CategoryAddDTO categoryAddDTO) { await _categoryService.AddAsync(_mapper.Map <Category>(categoryAddDTO)); return(Created("", categoryAddDTO)); }