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")); }
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")); }
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); }