public ActionResult UserInfo(UserModel UserModel) { UserOrgModel UserOrgModel = new UserOrgModel(); UserResponse Response = new UserResponse(); UserRequest Request = new UserRequest(); int UserId = SurveyHelper.GetDecryptUserId(Session["UserId"].ToString()); try { if (ModelState.IsValid) { if (UserModel.IsEditMode) { Request.Action = "UpDate"; Request.User = Mapper.ToUserDTO(UserModel); Request.CurrentOrg = int.Parse(Session["CurrentOrgId"].ToString()); Request.CurrentUser = UserId; Response = _isurveyFacade.SetUserInfo(Request); UserOrgModel = GetUserInfoList(Request.CurrentOrg); UserOrgModel.Message = "User information for " + UserModel.FirstName + " " + UserModel.LastName + " has been updated. "; } else { Request.Action = ""; Request.User = Mapper.ToUserDTO(UserModel); Request.CurrentOrg = int.Parse(Session["CurrentOrgId"].ToString()); Request.CurrentUser = UserId; Response = _isurveyFacade.SetUserInfo(Request); if (Response.Message.ToUpper() == "EXISTS") { ModelState.AddModelError("Email", "Error occurred. User already exists for this organization."); return(View("UserInfo", UserModel)); } UserOrgModel = GetUserInfoList(Request.CurrentOrg); UserOrgModel.Message = "User " + UserModel.FirstName + " " + UserModel.LastName + " has been added. "; } } else { return(View("UserInfo", UserModel)); } } catch (Exception ex) { throw ex; } UserOrgModel.UserHighestRole = int.Parse(Session["UserHighestRole"].ToString()); return(View("UserList", UserOrgModel)); }