Exemple #1
0
        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());
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }