示例#1
0
        public ActionResult EditUser(UserEditModel editModel, string[] selectedCountries) //TODO unit tests to check old valuest to new values (including role) update
        {
            if (editModel.Id == null)
            {
                RedirectToAction("Users");
            }
            if (ModelState.IsValid)
            {
                var mapper     = MapperForUser.GetUserMapperToEdit(UserService);
                var userToEdit = mapper.Map <UserEditModel, UserDTO>(editModel);
                userToEdit = AddCountriesToUser(userToEdit, selectedCountries);

                var result = UserService.Update(userToEdit);
                if (result.Result.Succedeed)
                {
                    TempData["Success"] = result.Result.Message;
                }
                else
                {
                    TempData["Error"] = result.Result.Message;
                }
                return(RedirectToAction("Users"));
            }
            return(View(editModel));
        }
示例#2
0
        public ActionResult EditUser(string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return(null);
            }

            var user = UserService.GetUser(id);

            var userMapper = MapperForUser.GetUserEditMapper(UserService);
            var map        = userMapper.Map <UserDTO, UserEditModel>(user);

            var allCountries = Mapper.Map <IEnumerable <CountryDTO>, IEnumerable <CountryViewModel> >(_countryService.GetItems().ToArray());

            @ViewBag.userCountries = allCountries.Select(o => new SelectListItem
            {
                Text  = o.Name,
                Value = o.Id.ToString()
            });

            var marketingAuthorizHolderDto = _marketingAuthorizHolderService.GetItems().OrderBy(a => a.Name);
            var marketingAuthorizHolder    = Mapper.Map <IEnumerable <MarketingAuthorizHolderDTO>, IEnumerable <MarketingAuthorizHolderViewModel> >(marketingAuthorizHolderDto).ToList();

            @ViewBag.marketingAuthorizHolder = marketingAuthorizHolder;

            return(View(map));
        }
示例#3
0
        public IEnumerable <UserDTO> GetAll()
        {
            var userService = new UserService(Database);
            var userMapper  = MapperForUser.GetUserMapperForView(userService);
            var users       = Database.GetAll().ToList();

            return(userMapper.Map <IEnumerable <ClientProfile>, IEnumerable <UserDTO> >(users));
        }
示例#4
0
        public UserViewModel GetCurrentUser()
        {
            var userId     = HttpContext.User.Identity.GetUserId();
            var user       = UserService.GetUser(userId);
            var userMapper = MapperForUser.GetUserMapperToEdit(UserService);

            return(userMapper.Map <UserDTO, UserViewModel>(user));
        }
示例#5
0
        public ActionResult Users()
        {
            var userMapper     = MapperForUser.GetUserMapperForView(UserService);
            var users          = UserService.GetAll().OrderBy(a => a.Name).ToList();
            var userViewModels = userMapper.Map <IEnumerable <UserDTO>, IEnumerable <UserViewModel> >(users).OrderBy(a => a.Name);

            return(View(userViewModels.ToList()));
        }
示例#6
0
 public UserViewModel GetCurrentUser()
 {
     try
     {
         var userId     = HttpContext.User.Identity.GetUserId();
         var user       = UserService.GetUser(userId);
         var userMapper = MapperForUser.GetUserMapperForView(UserService);
         return(userMapper.Map <UserDTO, UserViewModel>(user));
     }
     catch (Exception)
     {
         return(new UserViewModel());
     }
 }