예제 #1
0
        public async Task <ActionResult> _Join(JoinCourseGroupModel model)
        {
            var nameResponse = await WepApiMethod.SendApiAsync <bool>(HttpVerbs.Get, $"eLearning/CourseGroup/IsCodeExist?code={model.EnrollmentCode}");

            if (nameResponse.isSuccess)
            {
                if (ModelState.IsValid)
                {
                    DateTime _now          = DateTime.Now;
                    var      currentUserId = CurrentUser.UserId.Value;
                    var      response      = await WepApiMethod.SendApiAsync <string>(HttpVerbs.Post, $"eLearning/CourseGroup/JoinGroup", model);

                    if (response.isSuccess)
                    {
                        TempData["SuccessMessage"] = Language.eLearning.CourseGroup.AlertSuccessJoin;
                        //LogActivity(Modules.Learning, "Create Discussion Topic", model);
                    }
                    else
                    {
                        TempData["ErrorMessage"] = Language.eLearning.CourseGroup.AlertFailJoin;
                    }
                }
            }
            else
            {
                TempData["ErrorMessage"] = "Group Code Not Valid";
                return(RedirectToAction("List"));
            }
            return(RedirectToAction("List"));
        }
예제 #2
0
        public ActionResult _Join()
        {
            var model = new JoinCourseGroupModel();

            model.EnrollmentCode = "";
            model.UserId         = CurrentUser.UserId.Value;
            return(View(model));
        }
예제 #3
0
        public IHttpActionResult JoinGroup([FromBody] JoinCourseGroupModel model)
        {
            using (DbEntities _db = new DbEntities())
            {
                DateTime _now = DateTime.Now;
                try
                {
                    var getGroupInfo = _db.Groups.Where(m => m.EnrollmentCode == model.EnrollmentCode).SingleOrDefault();

                    if (getGroupInfo != null)
                    {
                        var _getUser = _db.User.Find(model.UserId);

                        if (_getUser != null)
                        {
                            Model.eLearning.GroupMember _newjoin = new Model.eLearning.GroupMember()
                            {
                                UserId      = _getUser.Id,
                                CreatedBy   = getGroupInfo.CreatedBy,
                                CreatedDate = _now,
                                UpdatedBy   = getGroupInfo.CreatedBy,
                                GroupId     = getGroupInfo.Id,
                            };

                            _db.GroupMembers.Add(_newjoin);
                            _db.SaveChanges();

                            return(Ok(getGroupInfo.Name));
                        }
                        else
                        {
                            return(NotFound());
                        }
                    }
                    else
                    {
                        return(NotFound());
                    }
                }
                catch (Exception ex)
                {
                    return(NotFound());
                }
            }
        }