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 ActionResult Autenticar(AutenticacaoModel model) { try { if (ModelState.IsValid) { UsuarioDto dto = Montador.MontaModeloDominioEViceVersa.Monta(model); if (usuarioAplicacaoServico.AutenticarUsuario(dto)) { UsuarioDto resultado = usuarioAplicacaoServico.BuscarUsuarioPorLogin(dto); resultado.senha = null; return Json(new { AutenticacaoModel = resultado }, "application/json", Encoding.UTF8); } else { HttpContext.Response.StatusCode = (int)System.Net.HttpStatusCode.Unauthorized; throw new ExcecaoAutenticacao("Não é possível efetuar o Logon, provável erro de Usuário e Senha. Verifique seus dados!!"); } } else { HttpContext.Response.StatusCode = (int)System.Net.HttpStatusCode.BadRequest; IList<String> erros = new List<String>(); foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { erros.Add(error.ErrorMessage); } } throw new ExcecaoAutenticacao(Json(erros, "application/json", Encoding.UTF8).ToString()); } } catch (ExcecaoAutenticacao ea) { return Json(new { AutenticacaoExcecao = String.Format("Erro: {0}", ea.Message) }, "application/json", Encoding.UTF8); } catch (Exception ex) { return Json(new { AutenticacaoExcecao = String.Format("Erro: {0}", ex.Message) }); } }
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; } }