Example #1
0
        public async Task CreateSubCategoryAsync(CreateSubCategoryDTO category)
        {
            var createdBy = this.m_context.User.Claims.FirstOrDefault(u => u.Type == "Login")?.Value;

            var catg =
                (await this.m_catRepository.GetAllAsync(new List <Expression <Func <Category, bool> > > {
                c => c.Id == category.CategoryId
            })).FirstOrDefault();

            if (catg == null)
            {
                throw new Exception("Category not found.");
            }
            var cat = new SubCategory {
                Name       = category.Name,
                RusName    = category.RusName,
                CreatedBy  = createdBy ?? "Admin",
                CategoryId = category.CategoryId,
                Active     = true
            };

            await this.m_subRepository.CreateAsync(cat);

            if (cat.Id <= 0)
            {
                throw new Exception("Creating error.");
            }
        }
 public static SubCategories AsModel(this CreateSubCategoryDTO subcategory)
 {
     return(new SubCategories
     {
         CategoryID = subcategory.CategoryID,
         Name = subcategory.Name
     });
 }
Example #3
0
        public async Task <IActionResult> CreateSubCategory(CreateSubCategoryDTO category)
        {
            try {
                await this.m_categoryService.CreateSubCategoryAsync(category);

                return(this.Ok());
            } catch (Exception exception) {
                return(this.BadRequest(exception.Message));
            }
        }
Example #4
0
        public async Task <SubCategoryDTO> CreateSubCategory(CreateSubCategoryDTO subcategory)
        {
            if (subcategory.Name.Length < 3)
            {
                throw new Exception("Sub-Category Name should be atleast 3 characters long.");
            }
            var scat = subcategory.AsModel();
            await _context.SubCategories.AddAsync(scat);

            await _context.SaveChangesAsync();

            return(scat.AsDTO());
        }
Example #5
0
        public async Task <IActionResult> CreateSubCategory(CreateSubCategoryDTO scategory)
        {
            try
            {
                var scat = await _adminservice.CreateSubCategory(scategory);

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