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); }
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"); }
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); }