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