public ActionResult Adicionar(UsuarioModelView modelUser) { //Valida se há dados paracontinuar if (modelUser == null) { return(new HttpStatusCodeResult( HttpStatusCode.BadRequest)); } CadastroDeUsuario usuario = UsuarioFactory.GeraUsuario(modelUser); if (usuario == null) { return(new HttpStatusCodeResult( HttpStatusCode.BadRequest)); } if (ModelState.IsValid) { try { int?cc = null; if (usuario.CentroDeCusto != null) { cc = usuario.CentroDeCusto.Id; } //Cria o usuário WebSecurity.CreateUserAndAccount(usuario.Login, usuario.Senha, new { Nome = usuario.Nome, Email = usuario.Email, IsAdmin = usuario.IsAdmin, Cpf = usuario.Cpf, CentroDeCusto_id = cc } , false); } catch (MembershipCreateUserException ex) { return(View(usuario)); } return(RedirectToAction("Index")); } else { return(View(modelUser)); } }
public ActionResult Alterar(FormCollection form, UsuarioModelView modelUser) { //Valida se há dados para continuar if (modelUser == null) { return(new HttpStatusCodeResult( HttpStatusCode.BadRequest)); } CadastroDeUsuario usuario = UsuarioFactory.GeraUsuario(modelUser); MembershipUser user = Membership.GetUser(usuario.Login); if (ModelState.IsValid) { try { //SecurityProvider securi = new SecurityProvider(usuarioDAO); //securi.ChangePassword(usuario.Id, "", usuario.Senha); user.ChangePassword(usuarioDAO.GetById(usuario.Id).Senha, usuario.Senha); usuarioDAO.Altera(usuario); } catch (Exception ex) { ModelState.AddModelError("Alterar_Usuario", "Erro ao tentar mudar esse usuário " + ex.Message); return(View("Alterar", usuario)); } } else { return(View("Alterar", usuario)); } return(RedirectToAction("Index")); }