Exemplo n.º 1
0
        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));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> AddBrand(AddBrandDto newBrand)
        {
            ServiceResponse <Brand> response = await _brandService.AddBrand(newBrand);

            if (response.Data == null)
            {
                return(NotFound(response));
            }
            return(Ok(response));
        }
Exemplo n.º 5
0
 public async Task <IActionResult> AddBrand([FromBody] AddBrandDto request)
 {
     return(Ok());
 }