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 }); }
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)); } }
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()); }
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; } } }