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 });
 }
示例#5
0
        public int UserFeelingsReact([FromBody] UserInClass userInClass)
        {
            UserInClass user = new UserInClass();

            return(user.UserFeelingsReact(userInClass));
        }
示例#6
0
        public List <UserInClass> GetUserInClassReact(int userId)
        {
            UserInClass userInClass = new UserInClass();

            return(userInClass.GetUserInClassReact(userId));
        }
示例#7
0
        public int UpdateClassStartedReact([FromBody] UserInClass userInClass)
        {
            UserInClass user = new UserInClass();

            return(user.UpdateClassStartedReact(userInClass));
        }
示例#8
0
        public List <UserInClass> GetAllUsersInClassFromDb()
        {
            UserInClass allUsersInClass = new UserInClass();

            return(allUsersInClass.GetAllUsersInClassFromDb());
        }