コード例 #1
0
 public static Brands AsModel(this CreateBrandDTO brand)
 {
     return(new Brands
     {
         SubCategoryID = brand.SubCategoryID,
         Name = brand.Name,
         CategoryID = brand.CategoryID
     });
 }
コード例 #2
0
        public async Task <BrandDTO> CreateBrand(CreateBrandDTO brand)
        {
            if (brand.Name.Length < 2)
            {
                throw new Exception("Brand Name should be atleast 2 characters long.");
            }
            var b = brand.AsModel();
            await _context.Brands.AddAsync(b);

            await _context.SaveChangesAsync();

            return(b.AsDTO());
        }
コード例 #3
0
        public async Task <IActionResult> Add(CreateBrandDTO createDto)
        {
            var brandDto = await service.Add(createDto);

            if (brandDto != null)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest($"{nameof(brandDto)} is null"));
            }
        }
コード例 #4
0
        public static Brand Convert(CreateBrandDTO brand)
        {
            if (brand == null)
            {
                throw new ArgumentNullException(nameof(brand));
            }

            return(new Brand
            {
                Title = brand.Title,
                Description = brand.Description,
                IsDeleted = false
            });
        }
コード例 #5
0
        public async Task <IActionResult> CreateBrand(CreateBrandDTO brand)
        {
            try
            {
                var b = await _adminservice.CreateBrand(brand);

                return(StatusCode(201, b));
            }
            catch (Exception e)
            {
                if (e.Message.Length > 0)
                {
                    return(BadRequest(e.Message));
                }
                else
                {
                    throw;
                }
            }
        }