public ActionResult AssignTeacherWithSubject(int ClassId, int SectionId, int SubjectId, long UserPhone) { try { if (DoesUserExists(UserPhone) == true) { if (IsUserTeacherOrNot(UserPhone) == true) { ResponseResult responseResult = new ResponseResult(); TeacherSubjectVM teacherSubjectVM = new TeacherSubjectVM() { ClassId = ClassId, SectionId = SectionId, SubjectId = SubjectId, UserId = UserPhone }; var res = _apiRequest.HttpPostRequest(teacherSubjectVM, "api/User/AssignTeacherWithSubject"); string apiResponse = res.ToString(); responseResult = JsonConvert.DeserializeObject <ResponseResult>(apiResponse); if (responseResult.MessageCode == "Y") { TempData["msgAlert"] = responseResult.MessageCode; TempData["msgAlertDetails"] = responseResult.SystemMessage; } else { TempData["msgAlert"] = responseResult.MessageCode; TempData["msgAlertDetails"] = responseResult.SystemMessage; } } else { TempData["msgAlert"] = "N"; TempData["msgAlertDetails"] = "This user is not a teacher!"; return(View()); } } else { TempData["msgAlert"] = "N"; TempData["msgAlertDetails"] = "User does not exists!"; } } catch (Exception ex) { TempData["msgAlert"] = "N"; TempData["msgAlertDetails"] = ex.Message.ToString(); } ViewData["ClassList"] = new SelectList(GetClassListForDropDown(), "ClassId", "ClassWithShift"); ViewData["SectionList"] = new SelectList(GetSectionListForDropDown(), "SectionId", "SectionName"); return(View()); }
public ResponseResult AssignTeacherWithSubject(TeacherSubjectVM teacherSubjectVM) { int muskingId; ResponseResult responseResult = new ResponseResult(); //System.Data.Entity.Core.Objects.ObjectParameter MSG_Code = // new System.Data.Entity.Core.Objects.ObjectParameter("MSG_Code", typeof(string)); //System.Data.Entity.Core.Objects.ObjectParameter MSG = // new System.Data.Entity.Core.Objects.ObjectParameter("MSG", typeof(string)); try { if (IsTeacherAlreadyAssignedToSubject(teacherSubjectVM) == true) { responseResult.MessageCode = "Y"; responseResult.SystemMessage = "Value Already Assigned!"; responseResult.Content = null; return(responseResult); } if (IsSubjectmuskingIdAlredyExists(teacherSubjectVM.SubjectId) == true) { muskingId = AddSubjectMuskingId(teacherSubjectVM.SubjectId);//Adding new muskingId to existing subject TeacherSubject teacherSubjectObj = new TeacherSubject() { MaskingSubjectId = muskingId, TeacherId = teacherSubjectVM.UserId }; _dbContext.TeacherSubjects.Add(teacherSubjectObj); } else { TeacherSubject teacherSubjectObj = new TeacherSubject() { MaskingSubjectId = GetSubjectMaskingIdBySubjactid(teacherSubjectVM.SubjectId), TeacherId = teacherSubjectVM.UserId }; _dbContext.TeacherSubjects.Add(teacherSubjectObj); } _dbContext.SaveChanges(); responseResult.MessageCode = "Y"; responseResult.SystemMessage = "Data seved succesfully"; responseResult.Content = null; } catch (Exception ex) { responseResult.MessageCode = "N"; responseResult.SystemMessage = ex.Message; responseResult.Content = null; } return(responseResult); }
private bool IsTeacherAlreadyAssignedToSubject(TeacherSubjectVM model) { List <int> subjectMuskingIds = GetSubjectMuskingIds(model.SubjectId); List <TeacherSubject> data = new List <TeacherSubject>(); for (int i = 0; i < subjectMuskingIds.Count; i++) { int mId = subjectMuskingIds[i]; data = _dbContext.TeacherSubjects.Where(s => s.TeacherId == model.UserId && s.MaskingSubjectId == mId) .ToList(); if (data.Count > 0) { return(true); } } if (data.Count() > 0) { return(true); } return(false); }