Exemple #1
0
        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();
            }
        }
Exemple #2
0
 //Регистрация пользователя
 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;
 }