public async Task<ActionResult> Register(RegisterUserModel registerUser, HttpPostedFileBase avatar) { if (ModelState.IsValid) { string fileName; if (avatar != null) { //сохраняем аватрку пользователя в папку сайта fileName = Path.GetFileName(avatar.FileName); int startIndex = fileName.LastIndexOf('.'); fileName = fileName.Insert(startIndex , DateTime.Now.ToString("dd/MM/yyyy H:mm:ss").Replace(':', '_').Replace('/', '.').Replace(' ', '_')); avatar.SaveAs(Server.MapPath("~/Images/UsersAvatar/" + fileName)); } else { //если пользователь не загурзил аватарку, у него будет аватар по умолчанию fileName = "noavatar.png"; } //сохраняем путь к аватрке в поле Avatar registerUser.Avatar = "~/Images/UsersAvatar/" + fileName; if (await UserService.CreateAsync(registerUser) != null) { return RedirectToAction("Success", "Account", new { userName = registerUser.UserName}); } else { return HttpNotFound(); } } else { return View(); } }
//Регистрация пользователя public async Task<RegisterUserModel> CreateAsync(RegisterUserModel userCreate) { CatalogUser user = new CatalogUser { UserName = userCreate.UserName, Name = userCreate.Name, LastName = userCreate.LastName, Email = userCreate.Email, Avatar = userCreate.Avatar, RegistrationDate = DateTime.Now, Activated = false, }; IdentityResult result = await _userManager.CreateAsync(user, userCreate.Password); return result.Succeeded ? userCreate : null; }