public ActionResult UpdateUser(int UserID)
        {
            UserDO       item     = null;
            UserPO       display  = null;
            ActionResult response = RedirectToAction("Index", "Home");

            if (Session["RoleID"] != null && ((int)Session["RoleID"] == 3))
            {
                try
                {
                    //Make sure password is not being called
                    item    = _dataAccess.ReadIndividualUserByID(UserID);
                    display = UserMappers.UserDOtoPO(item);
                }

                catch (Exception exception)
                {
                    ErrorLogger.LogExceptions(exception);
                    response = View(UserID);
                }

                finally
                { }

                response = View(display);
            }

            else
            {
                response = RedirectToAction("Index", "Home");
            }

            return(response);
        }
        public ActionResult UpdateUser(UserPO form)
        {
            ActionResult response = null;

            if (Session["RoleID"] != null && ((int)Session["RoleID"] == 3))
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        UserDO dataObject = UserMappers.UserPOtoDOWithoutPassword(form);
                        _dataAccess.UpdateUser(dataObject);
                        response = RedirectToAction("Index", "User");
                    }

                    catch (Exception exception)
                    {
                        ErrorLogger.LogExceptions(exception);
                        response = View(form);
                    }

                    finally
                    { }
                }

                else
                {
                    response = View(form);
                }
            }

            return(response);
        }
Пример #3
0
        public static List <ProfileUserViewModel> GetListUser()
        {
            List <ApplicationUser>      users        = db.Users.Where(m => m.BugNetUserId != null).ToList();
            List <ProfileUserViewModel> userProfiles = UserMappers.ProfileUserToViewModels(users);

            return(userProfiles);
        }
Пример #4
0
        public ActionResult Delete(string id)
        {
            var           _user     = _db.Users.Find(id);
            UserViewModel _userView = new UserViewModel();

            _userView = UserMappers.UserToViewModel(_user);

            return(View(_userView));
        }
Пример #5
0
        public ActionResult CheckUserFromBugNet([Bind(Include = "UserId,BugNetUserId,UserName,FirstName,LastName,DisplayName,Email")] UserViewModel model)
        {
            List <ProfileUserViewModel> _userProfiles = UserProfileRepositories.GetUserProfileByUserName(model.UserName);
            UserViewModel _userView = new UserViewModel();

            _userView = UserMappers.UserBugNetToViewModel(_userProfiles.FirstOrDefault(), model);

            return(View("Edit", _userView));
        }
Пример #6
0
        public ActionResult Index()
        {
            var _usersList = _db.Users.ToList();
            List <UserViewModel> _userListView = new List <UserViewModel>();

            _userListView = UserMappers.UserToViewModels(_usersList);

            return(View(_userListView));
        }
Пример #7
0
        public ActionResult Edit(string id)
        {
            var           _user     = _db.Users.Find(id);
            UserViewModel _userView = new UserViewModel();

            _userView = UserMappers.UserToViewModel(_user);

            GetListProject(id);
            return(View(_userView));
        }
Пример #8
0
        public ActionResult Rank()
        {
            var users       = _userRepository.GetAllOrderedByPoints();
            var usersRankVM = new List <UserRankViewModel>();

            foreach (var user in users)
            {
                usersRankVM.Add(UserMappers.UserToUsersRankMap(user));
            }
            return(View("Rank", usersRankVM));
        }
Пример #9
0
        public ActionResult CheckUserName(string userName)
        {
            List <ProfileUserViewModel> _userProfiles      = UserProfileRepositories.GetUserProfileByUserName(userName);
            RegisterViewModel           _registerViewModel = new RegisterViewModel();

            if (_userProfiles.Count > 0)
            {
                _registerViewModel = UserMappers.RegisterToViewModel(_userProfiles.FirstOrDefault());
            }

            GetListProject();

            return(View("Register", _registerViewModel));
        }
Пример #10
0
        internal DataManufacturer()
        {
            _configurationManager = new ConfigurationManager();
            var userMappers = new UserMappers();

            _userRepository = new UserRepository(_configurationManager, userMappers);

            var candidateMappers = new CandidateMappers();

            _candidateWriteRepository = new CandidateRepository(_configurationManager, candidateMappers);
            _vacancyDataProvider      = new FakeVacancyDataProvider();

            var applicationMappers = new ApplicationMappers();

            _applicationRepository = new ApplicationRepository(_configurationManager, applicationMappers);
        }
Пример #11
0
        public async Task <ActionResult <GetMembersResponse> > getAllMembers(GetMembersRequest request)
        {
            if (request.Username == "")
            {
                return(StatusCode(StatusCodes.Status400BadRequest, "Username cannot be empty!"));
            }


            Users user = await userGymMovesRepository.getUser(request.Username);

            if (user == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound, "User does not exist!"));
            }

            if (user.UserType != UserTypes.Manager)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "User is not a manager!"));
            }

            if (user.GymIdForeignKey != request.GymId)
            {
                return(StatusCode(StatusCodes.Status401Unauthorized, "Managers can only see the unregistered users of their own gym!"));
            }

            GymMember[] unregisteredUsers = await gymMemberRepository.getGymMembers(request.GymId);

            Users[] registeredUsers = await userGymMovesRepository.getAllUsers(request.GymId);

            if (unregisteredUsers.Length > 0 || registeredUsers.Length > 0)
            {
                GetMembersResponse[] responses  = UserMappers.MemberToMemberResponse(unregisteredUsers);
                GetMembersResponse[] responses2 = UserMappers.UserToMemberResponse(registeredUsers);

                var all = new GetMembersResponse[responses.Length + responses2.Length];
                responses.CopyTo(all, 0);
                responses2.CopyTo(all, responses.Length);
                return(Ok(all));
            }
            else
            {
                return(Ok(unregisteredUsers));
            }
        }
        public ActionResult Register(UserPO form)
        {
            ActionResult response = null;

            if (Session["RoleID"] == null)
            {
                if (ModelState.IsValid)
                {
                    try
                    {
                        //Default RoleID is 1 because a guest shouldn't be able to create an account with any higher privileges:
                        form.RoleID = 1;
                        UserDO dataObject = UserMappers.UserPOtoDO(form);

                        _dataAccess.CreateUser(dataObject);
                        response = RedirectToAction("Index", "Home");
                    }

                    catch (Exception exception)
                    {
                        ErrorLogger.LogExceptions(exception);
                        response = View(form);
                    }

                    finally
                    { }
                }

                else
                {
                    response = View(form);
                }
            }

            else
            {
                RedirectToAction("Index", "Home");
            }

            return(response);
        }
Пример #13
0
        public ActionResult Index()
        {
            var user               = _userRepository.GetById(User.Identity.GetUserId());
            var rankedUsers        = _userRepository.GetRankedUser();
            var chalanges          = _chalangeRepository.GetAllOrderedByDay();
            var propousalChalanges = _chalangeRepository.GetActivePropousalChalanges();

            var homePageVM = new HomePageViewModel()
            {
                Chalanges = new List <ChalangeOverViewViewModel>(
                    chalanges.Select(
                        x => ChalangeMappers.ChalangeToOverViewMap(x))),
                UserRanks = new List <UserRankViewModel>(
                    rankedUsers.Select(
                        x => UserMappers.UserToUsersRankMap(x))),
                ProposalChalangesRanks = new List <ProposalChalangeRankViewModel>(
                    propousalChalanges.Select(
                        x => ChalangeMappers.ProposalChalangeToProposalRankMap(x)))
            };

            return(View(homePageVM));
        }
        //Available for role 3:
        public ActionResult Index()
        {
            List <UserDO> allUsers    = null;
            List <UserPO> mappedUsers = null;
            ActionResult  response    = RedirectToAction("Index", "Home");


            if (Session["RoleID"] != null && ((int)Session["RoleID"] == 3))
            {
                try
                {
                    allUsers    = _dataAccess.ReadAllUsers();
                    mappedUsers = new List <UserPO>();

                    foreach (UserDO dataObject in allUsers)
                    {
                        mappedUsers.Add(UserMappers.UserDOtoPO(dataObject));
                    }

                    response = View(mappedUsers);
                }

                catch (Exception exception)
                {
                    ErrorLogger.LogExceptions(exception);
                }

                finally
                { }
            }

            else
            {
                response = RedirectToAction("Index", "Home");
            }

            return(response);
        }
Пример #15
0
        public async Task <IActionResult> Update([FromBody] UserModel userModel)
        {
            var name = await _userServices.UpdateUser(UserMappers.Map(userModel));

            return(Ok(name));
        }