public ActionResult List(IList <AllotClassRoomsToClass> model, FormCollection frm)
        {
            if (!_permissionService.Authorize("ManageClassRoom"))
            {
                return(AccessDeniedView());
            }

            var classRoomUpdations = frm.AllKeys.Where(pm => pm.StartsWith("classroom_")).ToList();

            if (classRoomUpdations.Count > 0)
            {
                int count      = 0;
                int classid    = 0;
                int divisionid = 0;
                foreach (var key in classRoomUpdations)
                {
                    count     += 1;
                    classid    = Convert.ToInt32(key.Split('_')[1]);
                    divisionid = Convert.ToInt32(key.Split('_')[2]);
                    if (classid > 0 && divisionid > 0 && frm["classroom_" + classid + "_" + divisionid] != null && !string.IsNullOrEmpty(frm["classroom_" + classid + "_" + divisionid].ToString()))
                    {
                        var selectedValue = Convert.ToInt32(frm["classroom_" + classid + "_" + divisionid].ToString());
                        if (selectedValue > 0)
                        {
                            var selectedClassroomDivision = _smsService.GetClassDivisions(classid: classid, divisionid: divisionid).FirstOrDefault();
                            if (selectedClassroomDivision != null)
                            {
                                selectedClassroomDivision.ClassRoomId = selectedValue;
                                selectedClassroomDivision.ModifiedOn  = DateTime.Now;
                                _smsService.UpdateClassDivision(selectedClassroomDivision);
                            }
                            else
                            {
                                selectedClassroomDivision             = new ClassRoomDivision();
                                selectedClassroomDivision.ClassId     = classid;
                                selectedClassroomDivision.DivisionId  = divisionid;
                                selectedClassroomDivision.ClassRoomId = selectedValue;
                                selectedClassroomDivision.CreatedOn   = selectedClassroomDivision.ModifiedOn = DateTime.Now;
                                selectedClassroomDivision.UserId      = _userContext.CurrentUser.Id;
                                _smsService.InsertClassDivision(selectedClassroomDivision);
                            }
                        }
                    }
                }
            }

            SuccessNotification("Class Rooms updated successfully.");
            return(RedirectToAction("List"));
        }
示例#2
0
 public static ClassRoomDivision ToEntity(this ClassRoomDivisionModel model, ClassRoomDivision destination)
 {
     return(model.MapTo(destination));
 }
示例#3
0
 public static ClassRoomDivisionModel ToModel(this ClassRoomDivision entity)
 {
     return(entity.MapTo <ClassRoomDivision, ClassRoomDivisionModel>());
 }