public ActionResult Autenticar(AutenticacaoModel model) { try { if (ModelState.IsValid) { if (usuarioAplicacaoServico.AutenticarUsuario(Mapeador.Map<UsuarioDto>(model))) { UsuarioDto resultado = usuarioAplicacaoServico.BuscarUsuarioPorLogin(Mapeador.Map<UsuarioDto>(model)); resultado.senha = null; if (resultado.Id.HasValue) { PainelDeTarefaModel painelDeTarefasModel = new PainelDeTarefaModel(); String idUsuarioSession; Session["idUsuario"] = resultado.Id; Session["LoginUsuario"] = resultado.Login; idUsuarioSession = Session["idUsuario"].ToString(); painelDeTarefasModel = this.MontaPainelDeTarefas(int.Parse(idUsuarioSession)); if (painelDeTarefasModel != null) { return View("Painel", painelDeTarefasModel); } else { return View("Painel"); } } else { throw new ExcecaoAutenticacao("Houve um problema na Autenticação: Erro ao localizar o Login do Usuário"); } } } } catch (ExcecaoAutenticacao ea) { ViewBag.Mensagem = ea.Message; } catch (Exception ex) { ViewBag.Mensagem = ex.Message; } return null; }
public void AutenticacaoModelParaUsuarioDto() { UsuarioDto dto = new UsuarioDto(); AutenticacaoModel model = new AutenticacaoModel() { Login = "******", Senha = "@abc,123" }; dto = mapper.Map<UsuarioDto>(model); Assert.IsTrue(!String.IsNullOrEmpty(dto.Login) && !String.IsNullOrEmpty(dto.senha)); }
public static UsuarioDto Monta(AutenticacaoModel model) { if (model != null) { UsuarioDto dto = new UsuarioDto() { Login = model.Login, senha = model.Senha }; return dto; } else { return null; } }
public static AutenticacaoModel MontaAutenticacaoModel(UsuarioDto dto) { if (dto != null) { AutenticacaoModel model = new AutenticacaoModel() { Id = dto.Id, Login = dto.Login, Senha = dto.senha }; return model; } else { return null; } }