public async Task <ActionResult> AddBrand(AddBrandDto model) { try { var brandResult = await _unitOfWork.BrandRepository.GetBrandByNameAsync(model.Name); if (brandResult != null) { return(BadRequest("Brand is already in the system")); } var brand = new Brand { Name = model.Name }; _unitOfWork.BrandRepository.Add(brand); if (await _unitOfWork.Complete()) { return(StatusCode(201, brand)); } return(StatusCode(500, "Not able to save brand")); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public async Task <ActionResult> UpdateBrand(int id, AddBrandDto model) { try { var brand = await _unitOfWork.BrandRepository.GetBrandByIdAsync(id); if (brand == null) { return(NotFound($"No brand found with id {id}")); } //var nameResult = await _context.Brands.FirstOrDefaultAsync(c => c.Name.ToLower() == model.Name.ToLower()); //if (nameResult == null) return BadRequest("Brand is already in the system"); brand.Name = model.Name; _unitOfWork.BrandRepository.Update(brand); if (await _unitOfWork.Complete()) { return(NoContent()); } return(StatusCode(500, "Not able to update brand")); } catch (Exception ex) { return(StatusCode(500, ex.Message)); } }
public async Task <IActionResult> AddBrand(AddBrandDto addBrand) { var add = await mediator.Send(new CreateBrandCommand { ISOBrandName = addBrand.ISOBrandName, BrandName = addBrand.BrandName, CategoryId = addBrand.CategoryId }); if (add.Success) { return(Ok()); } return(BadRequest(add.ErrorMessage)); }
public async Task <IActionResult> AddBrand(AddBrandDto newBrand) { ServiceResponse <Brand> response = await _brandService.AddBrand(newBrand); if (response.Data == null) { return(NotFound(response)); } return(Ok(response)); }
public async Task <IActionResult> AddBrand([FromBody] AddBrandDto request) { return(Ok()); }