示例#1
0
        public async Task <IActionResult> CreateUser(FullProfileViewModel viewModel)
        {
            var user = _userService.GetUser();

            if (viewModel.AvatarFile != null)
            {
                var fileExtention = Path.GetExtension(viewModel.AvatarFile.FileName);
                var fileName      = $"{user.Id}{fileExtention}";
                var path          = Path.Combine(
                    _webHostEnvironment.WebRootPath,
                    "Image", "Avatars", fileName);
                using (var fileStream = new FileStream(path, FileMode.OpenOrCreate))
                {
                    await viewModel.AvatarFile.CopyToAsync(fileStream);
                }
                user.AvatarUrl = $"/Image/Avatars/{fileName}";
            }

            user.Age  = viewModel.Age;
            user.Name = viewModel.Name;

            _citizenRepository.Save(user);

            return(RedirectToAction("Index"));
        }
示例#2
0
        public IActionResult CreateUser(FullProfileViewModel newUser)
        {
            newUser.RegistrationDate = DateTime.Now;

            var citizen = new Citizen()
            {
                Name         = newUser.Name,
                Age          = newUser.Age,
                CreatingDate = DateTime.Now
            };

            _citizenRepository.Save(citizen);

            return(RedirectToAction("Index"));
        }
示例#3
0
        public void FullProfile()
        {
            var user = new Citizen();

            userServiceMock.Setup(x => x.GetUser()).Returns(user);

            var viewModel = new FullProfileViewModel();

            mapperMock.Setup(x => x.Map <FullProfileViewModel>(user))
            .Returns(viewModel);

            var result = citizenPresentation.FullProfile();

            userServiceMock.Verify(x => x.GetUser(), Times.Once);
            mapperMock.Verify(x => x.Map <FullProfileViewModel>(user), Times.Once);

            Assert.AreEqual(viewModel, result);
        }