public async Task <UsuarioViewModel> Logar(UsuarioViewModel usuarioVM) { var usuario = Mapper.Map <UsuarioViewModel>(await _usuarioRepository.Logar(Mapper.Map <Usuario>(usuarioVM))); if (usuario != null) { if (usuario.Professor == true) { var professor = (await _professorRepository.GetReadOnly(x => x.Telefone == usuario.Telefone)).FirstOrDefault(); usuario.IdProfessor = professor.Id; usuario.Nome = professor.Nome; } else if (usuario.Responsavel == true) { var responsavel = (await _responsavelRepository.GetReadOnly(x => x.Telefone == usuario.Telefone)).FirstOrDefault(); usuario.IdResponsavel = responsavel.Id; usuario.Nome = responsavel.Nome; } else { usuario.Nome = "Administrador"; } usuario.Senha = ""; usuario.Login = ""; return(usuario); } else { return(null); } }