public ActionResult Register(RegisterViewModel register) { if (!ModelState.IsValid) { return(View(register)); } register.ComboPerfilUsuario = _usuarioDomain.RecuperaTodosPerfisAtivos().Select(x => new SelectListItem { Text = x.NomePerfil, Value = Convert.ToString(x.PerfilUsuarioId) }); var UsuarioExistente = _usuarioDomain.ResuperaUsuarioPorEmail(register.Email); if (UsuarioExistente != null) { ModelState.AddModelError("", "Email Esta Sendo Utilizado"); return(View(register)); } var LogaUsuario = Mapper.Map <RegisterViewModel, Usuario>(register); _usuarioDomain.CadastrarUsuario(LogaUsuario); //_usuarioDomain.CadastrarUsuario( // new GarageSmille.Domain.Entities.Usuario // { // Nome = register.Nome, // Email = register.Email, // PerfilUsuarioId = register.PerfilUsuarioId, // Senha = register.Senha, // SenhaKey = CodGerator.GetCodigo() // }); return(View()); }
public ActionResult Register(RegisterViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } var usuarioExistente = _servicoUsuarioDominio.RecuperaUsuarioPorEmail(viewModel.Email); if (usuarioExistente != null) { ModelState.AddModelError("", "Email está sendo utilizado"); return(View(viewModel)); } _servicoUsuarioDominio.CadastrarUsuario( new Domain.Entities.Usuario() { email = viewModel.Email, datahora = DateTime.Now, ativo = true, master = false, ultimoacesso = null, senha = viewModel.Senha, senhaKey = Functions.GetRandomString() }); return(RedirectToAction("Index", "Home")); }