/// <summary> /// Cria um novo usuário do sistema(Nova empresa, novo perfil e gerente) /// </summary> /// <returns></returns> public JsonResult Register(string nomeFantasia, string cnpj, string emailFuncionario, string nomeFuncionario, string senha) { var response = new DefaultJsonResponse(); try { NewRegisterDTO register = new NewRegisterDTO(nomeFantasia, cnpj, emailFuncionario, nomeFuncionario, senha); if (register.IsValid()) { LoginService.NewLogin(register); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } else { response.IsValid = false; response.TypeResponse = TypeResponse.Error; response.Message = "Dados inválidos para o registro. Envie um e-mail para : [email protected]"; } } catch (Exception ex) { response.IsValid = false; response.TypeResponse = TypeResponse.Error; response.Message = "Erro ao criar novo usuário" + ex.Message; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult LoginValidate(string email, string password, string remember) { // Método para validar o login do sistema var response = new DefaultJsonResponse(); string errorMessage = string.Empty; try { var invalidMessage = LoginService.IsValid(email, password); if (!string.IsNullOrWhiteSpace(invalidMessage)) { response.IsValid = false; response.TypeResponse = TypeResponse.Error; response.Message = invalidMessage; } } catch (Exception ex) { //TODO implementar log de erro e enviar e-mail para nós 3(Arthur,Marlon e Charles) response.IsValid = false; response.TypeResponse = TypeResponse.Error; response.Message = "Erro ao validar o login" + ex.Message; } return(this.Json(response, JsonRequestBehavior.AllowGet)); }
public ActionResult Autenticar(string email, string senha, string remember) { var response = new DefaultJsonResponse(); try { var funcionarioParaLogin = new Funcionario(); funcionarioParaLogin = EmployeeRepository. PesquisaParaLogin( email, Criptografia.Encrypt(senha)); if (funcionarioParaLogin != null) { //if (funcionarioParaLogin.PerfilDeAcesso.Descricao == Seedwork.Const.PerfilAcesso.Administrador.ToString()) //{ // TempData["MensagemAlerta"] = "O administrador do sistema está bloqueado! Entre em contato com os responsáveis pelo sistema!"; //} //else if (funcionarioParaLogin.Bloqueado == "Y") { response.Message = "Este funcionário está bloqueado! Entre em contato com o Gerente!"; } else { if (funcionarioParaLogin.Empresa.Bloqueado == "Y") { response.Message = "A empresa deste funcionário está bloqueada! Entre em contato com o Administrador do sistema!"; } else { if (remember == "on") { CreateLoginCookie(email); } Session.Add("Funcionario", funcionarioParaLogin); // Direciona para a página HOME. return(RedirectToAction("Index", "Home")); } } } else { response.IsValid = false; response.Message = "Usuário ou senha incorreta"; response.TypeResponse = TypeResponse.Error; } return(this.Json(response, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { response.Message = "Erro de auteticação" + ex.Message; return(this.Json(response, JsonRequestBehavior.AllowGet)); } }
public JsonResult GetEmailEmployee() { var response = new DefaultJsonResponse(); try { response.Message = EmployeeService.GetEmailEmployeeLogged(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar o e-mail do funcionário logado."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCountEmployee() { var response = new DefaultJsonResponse(); try { response.Message = EmployeeService.GetCountEmployee().ToString(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar a quantidade de funcionários cadastrados."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCountOrganizations() { var response = new DefaultJsonResponse(); try { response.Message = OrganizationService.CountOrganizations().ToString(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar a quantidade de empresas cadastradas."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCountResponsePendingClearance() { var response = new DefaultJsonResponse(); try { response.Message = ClearanceService.GetCountResponsePendingClearance().ToString(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar a quantidade de respostas de folgas pendentes."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetCountPendingHours() { var response = new DefaultJsonResponse(); try { response.Message = SolicitationService.GetCountPendingHours(EmployeeService.GetEmployeeLogged().Empresa.Id).ToString(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar a quantidade de horas pendentes."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetHitHourForDay() { var response = new DefaultJsonResponse(); try { response.Message = PointService.HorasBatidasPorDiaPorFuncionario(EmployeeService.GetEmployeeLogged(), DateTime.Now); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar o número de batidas por dia"; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }
public JsonResult GetEmployeeWorkHour() { var response = new DefaultJsonResponse(); try { DateTime PrimeiroDiaDoMes = new DateTime(DateTime.Now.Year, DateTime.Now.Month, 1); DateTime UltimoDiaDoMes = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.DaysInMonth(DateTime.Now.Year, DateTime.Now.Month)); response.Message = PointService.QuantidadeDeHorasTrabalhadasPorFuncionario(EmployeeService.GetEmployeeLogged(), PrimeiroDiaDoMes, UltimoDiaDoMes).ToString(); response.IsValid = true; response.TypeResponse = TypeResponse.Success; } catch (Exception) { response.Message = "Ocorreu um erro ao buscar a quantidade de horas trabalhadas."; response.IsValid = false; response.TypeResponse = TypeResponse.Error; } return(Json(response, JsonRequestBehavior.AllowGet)); }