예제 #1
0
        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());
        }
예제 #2
0
        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"));
        }