public IServiceResults<int> Add(UserInClass model) { if (IsUniqueUserInClass((Guid)model.UserId, model.ClassId)) return new ServiceResults<int> { IsSuccessfull = false, Message = BusinessMessage.RecordExist, Result = 0 }; model.Rebind(); if (_classService.FindClass(model.ClassId)?.Capacity <= GetUserCountInClass(model.ClassId)) { return new ServiceResults<int> { IsSuccessfull = false, Message = BusinessMessage.CapacityIsFull, Result = 0 }; } _userInClass.Add(model); var saveResult = _uow.SaveChanges(); return new ServiceResults<int> { IsSuccessfull = saveResult.ToBool(), Message = saveResult.ToMessage(BusinessMessage.Error), Result = model.UserInClassId }; }
public ActionResult JoinGroup(JoinGroupModels models) { var checkclassid = from c in _context.UserClass where c.ClassID == models.ClassID select new { Classid = c.ClassID }; if (!checkclassid.Any()) { ModelState.AddModelError("JoinDupGroupNotExist", errorMessage: "Class Doesn't Exist. Please enter new Class ID"); return(View(models)); } models.StudentID = User.Identity.GetUserId(); models.classdetail = RandomCode.RandomString(10); UserInClass iin = new UserInClass() { StudentID = models.StudentID, ClassID = models.ClassID }; iin.classdetail = models.classdetail; var query = from dup in _context.UserInClasses where (dup.ClassID == models.ClassID && dup.StudentID == models.StudentID) select new { dupname = dup.StudentID }; foreach (var i in query) { if (i.dupname == models.StudentID) { ModelState.AddModelError("JoinDupGroupError", errorMessage: "You Already Join This Group"); return(View(models)); } } try { } catch (Exception) { ModelState.AddModelError("JoinGroupError", errorMessage: "Cannot Join Group At This Time"); return(View(models)); } _context.UserInClasses.Add(iin); _context.SaveChanges(); return(RedirectToAction("StudentGroupView")); }
public IServiceResults<bool> Edit(UserInClass model) { model.Rebind(); _userInClass.Attach(model); _uow.Entry<UserInClass>(model).State = EntityState.Modified; var result = _uow.SaveChanges(); return new ServiceResults<bool>() { IsSuccessfull = result.ToBool(), Message = result.ToMessage(BusinessMessage.Error), Result = result.ToBool() }; }
public virtual ActionResult Edit(UserInClass model) { ClassDropDownList(); if (!ModelState.IsValid) return View(model); var result = _userInClassService.Edit(model); if (!result.IsSuccessfull) { this.NotificationController().Notify(result.Message, NotificationStatus.Error); return View(model); } return RedirectToAction(MVC.UserInClass.ActionNames.Add, MVC.UserInClass.Name, new { userId = model.UserId }); }
public int UserFeelingsReact([FromBody] UserInClass userInClass) { UserInClass user = new UserInClass(); return(user.UserFeelingsReact(userInClass)); }
public List <UserInClass> GetUserInClassReact(int userId) { UserInClass userInClass = new UserInClass(); return(userInClass.GetUserInClassReact(userId)); }
public int UpdateClassStartedReact([FromBody] UserInClass userInClass) { UserInClass user = new UserInClass(); return(user.UpdateClassStartedReact(userInClass)); }
public List <UserInClass> GetAllUsersInClassFromDb() { UserInClass allUsersInClass = new UserInClass(); return(allUsersInClass.GetAllUsersInClassFromDb()); }