public ActionResult Register(RegisterModel model, HttpPostedFileBase uploadImage) { if (ModelState.IsValid && uploadImage != null) { if (!userService.hasEntity(model.Name, model.Password)) { byte[] imageData = null; // считываем переданный файл в массив байтов using (var binaryReader = new BinaryReader(uploadImage.InputStream)) { imageData = binaryReader.ReadBytes(uploadImage.ContentLength); } userService.Create(Mapper.Map < UserViewModel, UserServiceModel > (new UserViewModel { Email = model.Name, Password = model.Password, Age = model.Age, Image = imageData })); userService.Save(); // если пользователь удачно добавлен в бд if (userService.hasEntity(model.Name, model.Password)) { FormsAuthentication.SetAuthCookie(model.Name, true); return RedirectToAction("Index", "Home"); } } else { ModelState.AddModelError("", "Пользователь с таким логином уже существует"); } } return View(model); }
public ActionResult Register(RegisterModel model) { if (ModelState.IsValid) { // Attempt to register the user try { WebSecurity.CreateUserAndAccount(model.UserName, model.Password); WebSecurity.Login(model.UserName, model.Password); return RedirectToAction("Index", "Home"); } catch (MembershipCreateUserException e) { ModelState.AddModelError("", ErrorCodeToString(e.StatusCode)); } } // If we got this far, something failed, redisplay form return View(model); }