public static sub_category Sub_categoryToDAL(Sub_categoryDTO s) { return(new sub_category() { //category = e.categories.FirstOrDefault(c => c.category_id == s.category_id), category_id = s.category_id, //questions = e.questions.Where(q => q.sub_category_id == s.sub_category_id).ToList(), sub_category_id = s.sub_category_id, sub_category_name = s.sub_category_name }); }
public IHttpActionResult AddSubCategory([FromBody] Sub_categoryDTO subCategory) { try { if (ModelState.IsValid) { return(Ok(SubCategoryLogic.AddSubCategory(subCategory))); } var errors = ModelState.Select(x => x.Value.Errors) .Where(y => y.Count > 0) .ToList(); return(BadRequest(errors.ToString())); } catch (Exception ex) { return(BadRequest(ex.Message)); } }
public static Sub_categoryDTO AddSubCategory(Sub_categoryDTO subCategory) { using (Entities e = new Entities()) { category category = e.categories.FirstOrDefault(c => c.category_id == subCategory.category_id); if (category == null) { throw new Exception("category id is not exists"); } sub_category sc = e.sub_category.Where(s => s.category_id == category.category_id && s.category.teacher_id == category.teacher_id && s.sub_category_name == subCategory.sub_category_name).FirstOrDefault(); if (sc != null) { throw new Exception("sub category name is exists"); } var added = e.sub_category.Add(Sub_categoryCasting.Sub_categoryToDAL(subCategory)); e.SaveChanges(); return(Sub_categoryCasting.Sub_categoryToDTO(added)); } }