public IActionResult Create(CreateViewModel user) { if (ModelState.IsValid) { string uniqueFileName = null; if (user.Photos != null && user.Photos.Count > 0) { foreach (IFormFile photo in user.Photos) { string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "images"); uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName; string filePath = Path.Combine(uploadsFolder, uniqueFileName); photo.CopyTo(new FileStream(filePath, FileMode.Create)); } } User newUser = new User { Name = user.Name, Email = user.Email, UserHobby = user.UserHobby, PhotoPath = uniqueFileName }; _userDatabase.Add(newUser); return(RedirectToAction("UserDetails", new { id = newUser.ID })); } return(View()); }
public void Handle(UserCreatedEvent handle) { var userDto = new UserDto { Id = handle.AggregateId, Version = handle.Version, Name = handle.Name, PhoneNumber = handle.PhoneNumber, GenderType = handle.GenderType, Address = handle.Address, CreateTime = handle.CreateTime }; _userDatabase.Add(userDto); //TODO: Send email to target user. }
public int Add(UserType userType) { return(_db.Add(userType)); }