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")); }
public ActionResult _Join() { var model = new JoinCourseGroupModel(); model.EnrollmentCode = ""; model.UserId = CurrentUser.UserId.Value; return(View(model)); }
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()); } } }