public ActionResult MinhaConta(UsuarioViewModel viewModel) { if (ModelState.IsValid) { var model = Mapper.Map<UsuarioViewModel, UsuarioIdentity>(viewModel); _gerenciadorDeIdentity.AtualizarUsuario(model); Success("Atualização efetuada com sucesso"); } else { ModelState.AddModelError("", "Dados inválidos"); return View(viewModel); } return RedirectToAction("MinhaConta", "Account"); }
public async Task<ActionResult> Cadastrar(UsuarioViewModel viewModel) { if (ModelState.IsValid) { var model = Mapper.Map<UsuarioViewModel, UsuarioIdentity>(viewModel); model.Id = Guid.NewGuid().ToString(); var validacaoDoUsuario = await UserManager.UserValidator.ValidateAsync(model); if (validacaoDoUsuario.Succeeded) { //senha inicial é o próprio email, depois o próprio usuário atualiza var result = await UserManager.CreateAsync(model, viewModel.Email); if (result.Succeeded) { //await SignInAsync(model, isPersistent: false); Success("Cadastro efetuado com sucesso"); //return RedirectToAction("Index", "Account"); return RedirectToAction("Editar", "Account", new {@id = model.Id}); } AdicionarErrosNoModelState(result); } else { AdicionarErrosNoModelState(validacaoDoUsuario); } } return View(viewModel); }