예제 #1
0
        public IActionResult Profile(UserViewModelNPINotRequired pUser)
        {
            pUser.Type = ConstantsVar.Installer;
            if (pUser != null && !string.IsNullOrEmpty(pUser.UserId))
            {
                User luser = lIUserRepository.getUser(pUser.UserId);
                if (luser != null)
                {
                    {
                        User _user = UserExtension.UserViewModelToUserNPINotRequired(pUser);
                        _user.Phone = RemoveSpecialChars(_user.Phone);
                        string _result = lIUserRepository.UpdateUser(_user);
                    }
                }

                else
                {
                    User _user = UserExtension.UserViewModelToUserNPINotRequired(pUser);
                    _user.Phone = RemoveSpecialChars(_user.Phone);
                    string _result = lIUserRepository.UpdateUser(_user);
                }
            }

            //string _result = lIUserRepository.UpdateUser(_user);
            if (HttpContext.Session.GetString("UserType") != null && HttpContext.Session.GetString("UserType").ToString() == ConstantsVar.Installer.ToString())
            {
                return(RedirectToAction("Profile", new { id = pUser.UserId }));
            }
            return(RedirectToAction("Index"));
        }
예제 #2
0
        public IActionResult Add(UserViewModelNPINotRequired pUser)
        {
            pUser.Type = ConstantsVar.Installer;
            User _user = lIUserRepository.getUser(pUser.UserId);
            //User _user2 = lIUserRepository.getUserNpi(pUser.Npi);
            User _userNew = UserExtension.UserViewModelToUserNPINotRequired(pUser);

            if ((_user == null))
            {
                _userNew.Phone = RemoveSpecialChars(_userNew.Phone);
                string _User = lIUserRepository.InsertUser(_userNew);
                if (_User == "Username already exists")
                {
                    TempData["Installer"] = JsonConvert.SerializeObject(_userNew);
                    TempData["msg"]       = "<script>Helpers.ShowMessage('User with same Installer Id is already registered, please use different one', 1);</script>";
                    pUser.UserId          = null;
                    return(View(pUser));
                }
            }
            else
            {
                if (_user.UserId == _userNew.UserId)
                {
                    TempData["Installer"] = JsonConvert.SerializeObject(_userNew);
                    TempData["msg"]       = "<script>Helpers.ShowMessage('User with same Installer Id is already registered, please use different one', 1);</script>";
                    pUser.UserId          = null;
                    return(View(pUser));
                }
            }
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public IActionResult Profile(string id)
        {
            User pUser = lIUserRepository.getUser(id);


            if (pUser != null)
            {
                UserViewModelNPINotRequired _user = UserExtension.UserToUserViewModelNPINotRequired(pUser);
                ViewBag.Name = _user.Name;
                return(View(_user));
            }
            else
            {
                return(View(null));
            }
        }
예제 #4
0
        public static UserViewModelNPINotRequired UserToUserViewModelNPINotRequired(this User user)
        {
            if (user == null)
            {
                return(null);
            }

            UserViewModelNPINotRequired uv = new UserViewModelNPINotRequired()
            {
                UserId   = user.UserId,
                Type     = user.Type,
                Name     = user.Name,
                Email    = user.Email,
                Phone    = user.Phone,
                Address  = user.Address,
                Password = user.Password,
                Npi      = user.Npi,
                Vseeid   = user.Vseeid
            };

            return(uv);
        }