Ejemplo n.º 1
0
 public bool RespondRequest(long requestId, bool answer)
 {
     var peopleRequestBll = new Domain.BLL.PeopleRequest.PeopleRequestBLL();
     var loggedUser = Session.GetLoggedUser();
     return peopleRequestBll.RespondRequest(requestId, answer, loggedUser.ID);
 }
Ejemplo n.º 2
0
        public long SaveCustomerRequest(int customerId, string email)
        {
            var loggedUser = Session.GetLoggedUser();
            if (loggedUser != null)
            {
                var peopleBll = new Domain.BLL.PeopleBLL();
                var people = peopleBll.GetPeople(email);
                if (people == null)
                {
                    throw new Exception("Email não encontrado");
                }
                var customer = loggedUser.PessoaEmpresas.Where(pe => pe.EmpresaId == customerId).FirstOrDefault();
                if (customer == null)
                {
                    throw new Exception("Usuario logado nao tem acesso a solicitar vinculação para essa empresa");
                }
                var peopleRequestBll = new Domain.BLL.PeopleRequest.PeopleRequestBLL();
                var customerRequest = peopleRequestBll.GetPendingPeopleCustomerRequest(people.ID, customerId);
                if (customerRequest == null)
                {
                    customerRequest = new Domain.Repository.PessoaSolicitacoes();
                    customerRequest.DataSolicitacao = DateTime.Now;
                    customerRequest.Descricao = "A Empresa " + customer.Empresas.Nome + " esta solicitando acesso ao seus dados cadastrais, acesso para habilitar o seu cadastro como aluno";
                    customerRequest.Titulo = "Solicitacao de acesso";
                    customerRequest.PessoaId = people.ID;
                    customerRequest.PessoaSolicitacaoTipoId = (int)Domain.BLL.PeopleRequest.PeopleRequestTypes.CustomerRequest;
                    customerRequest.PessoaSolicitacaoEmpresa = new List<Domain.Repository.PessoaSolicitacaoEmpresa>();
                    customerRequest.PessoaSolicitacaoEmpresa.Add(new Domain.Repository.PessoaSolicitacaoEmpresa { EmpresaId = customerId });
                }
                else
                {
                    throw new Exception("Já existe uma solicitação pendente para essa pessoa");
                }

                return peopleBll.RequestSave(customerRequest).ID;

            }
            throw new Exception("Usuario não identificado");
        }
Ejemplo n.º 3
0
        public JsonResult GetPeopleRequestPanel(bool firstCall)
        {
            var peopleRequestBll = new Domain.BLL.PeopleRequest.PeopleRequestBLL();
            var loggedUser = Session.GetLoggedUser();
            DateTime? lastUpdate = null;
            if (!firstCall)
            {
                lastUpdate = DateTime.Now.AddSeconds(-10);
            }

            var peopleRequests = peopleRequestBll.GetPessoaSolicitacoes(loggedUser.ID, lastUpdate);
            var result = peopleRequests.Select(pr => new
            {
                ID = pr.ID,
                Title = pr.Titulo,
                Description = pr.Descricao,
                RequestDate = pr.DataSolicitacao.ToString("dd/MM/yyyy hh:mm:ss"),
                ResponseDate = (pr.DataResposta.HasValue ? pr.DataResposta.Value.ToString("dd/MM/yyyy hh:mm:ss") : null),
                RequestId = pr.ID,
                ImageUrl = peopleRequestBll.GetRequestImage(pr.ID)

            }).ToList();

            return Json(result, JsonRequestBehavior.AllowGet);
        }