/// <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));
            }
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        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));
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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));
        }
Esempio n. 8
0
        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));
        }
Esempio n. 9
0
        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));
        }
Esempio n. 10
0
        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));
        }