Ejemplo n.º 1
0
        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));
        }