Example #1
0
        public async Task <JsonResult> ClassRoom(ClassRoomDetailsVM model)
        {
            if (ModelState.IsValid)
            {
                string         TempMemberAsignList = string.Empty;
                CommonResponce result       = null;
                string         TempAsignKey = string.Format("{0}_{1}", model.TempClassRefId, "ClassTeacher");

                model.AllTeachers = await _ClassroomService.GetAllClassMembers(500, "teacher").ConfigureAwait(false);

                model.AllStudents = await _ClassroomService.GetAllClassMembers(500, "student").ConfigureAwait(false);

                if (TempData.ContainsKey(TempAsignKey))
                {
                    TempMemberAsignList = TempData[TempAsignKey].ToString();
                    model.AsignTeacher  = TempMemberAsignList.Split(',');
                }
                TempAsignKey = string.Format("{0}_{1}", model.TempClassRefId, "ClassStudent");
                if (TempData.ContainsKey(TempAsignKey))
                {
                    TempMemberAsignList = TempData[TempAsignKey].ToString();
                    model.AsignStudent  = TempMemberAsignList.Split(',');
                }

                // write the class save service
                if (model.Id > 0)
                {
                    // write update logic
                    result = await _ClassroomService.Update(model);
                }
                else
                {
                    // write save logic
                    result = await _ClassroomService.Insert(model);
                }

                return(Json(new { stat = result.Stat, msg = result.StatusMsg }));
            }
            else
            {
                return(Json(new { stat = false, msg = "Invalid Classroom data" }));
            }
        }