예제 #1
0
        public ResponseModel GetClientPerfilInfo(string userId)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                if (GuidUtil.IsGuidValid(userId))
                {
                    Client cliente = _clientRepository.GetClientByUserId(Guid.Parse(userId));
                    if (cliente != null)
                    {
                        var clientModel = new GetClientPerfilInfoModel
                        {
                            Nome         = cliente.User.Name,
                            Email        = cliente.User.Email,
                            Imagem       = cliente.User.Image,
                            CPF          = cliente.CPF,
                            RG           = cliente.RG,
                            DataCadastro = cliente.User.CreatedAt.ToString(),
                            Locations    = _locationService.UserLocationsToBasicLocationModel(cliente.UserId),
                            PhoneNumbers = _phoneNumberService.UserPhoneNumbersToPhoneNumberModel(cliente.UserId)
                        };
                        response.Success = true;
                        response.Result  = clientModel;
                        response.Message = "Informações do cliente";
                    }
                    else
                    {
                        response.Message = "Não foi possível encontrar o cliente";
                    }
                }
                else
                {
                    response.Message = "Guid inválido";
                }
            }
            catch (Exception e)
            {
                response.Message = $"Não foi possível receber as informações do cliente. \n {e.Message}";
            }

            return(response);
        }
예제 #2
0
        private ResponseModel GetEmployeeInfoComplete(Guid employeeId)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                var employeeComplete = _employeeRepository.GetByIdComplete(employeeId);
                if (employeeComplete != null)
                {
                    GetEmployeeInfoCompleteModel model = new GetEmployeeInfoCompleteModel
                    {
                        EmployeeId       = employeeId.ToString(),
                        Name             = employeeComplete.User.Name,
                        Image            = employeeComplete.User.Image,
                        Link             = GetEmployeeLink(employeeComplete.EmployeeId),
                        CPF              = employeeComplete.CPF,
                        RG               = employeeComplete.RG,
                        Descricao        = employeeComplete.Descricao,
                        DataCadastro     = employeeComplete.User.CreatedAt.ToString(),
                        IsManager        = employeeComplete.IsManager,
                        Locations        = _locationService.UserLocationsToBasicLocationModel(employeeComplete.UserId),
                        PhoneNumbers     = _phoneNumberService.UserPhoneNumbersToPhoneNumberModel(employeeComplete.UserId),
                        Company          = CompanyToCompanyBasicInfoModel(employeeComplete.Company),
                        EmployeeServices = GetServicesModelFromServices(employeeComplete.EmployeeServices)
                    };

                    response.Success = true;
                    response.Message = "Informações do funcionário";
                    response.Result  = model;
                }
                else
                {
                    response.Message = "Funciomário não encontrado";
                }
            }catch (Exception e)
            {
                response.Message = $"Não foi possível recuperar as informações do funcionário. \n {e.Message}";
            }

            return(response);
        }
예제 #3
0
        private ResponseModel GetCompanyComplete(Guid companyId)
        {
            var resp = new ResponseModel();

            try
            {
                Company companyComplete = _companyRepository.GetCompanyByIdComplete(companyId);
                if (companyComplete != null)
                {
                    List <GetCompanyByIdCompleteServiceModel> companyServices = new List <GetCompanyByIdCompleteServiceModel>();
                    companyComplete.Services.ForEach(service => {
                        GetCompanyByIdCompleteServiceModel companyService = new GetCompanyByIdCompleteServiceModel
                        {
                            ServiceId       = service.ServiceId.ToString(),
                            Name            = service.Name,
                            DurationMinutes = service.DurationMinutes
                        };
                        companyServices.Add(companyService);
                    });

                    List <GetCompanyByIdCompleteEmployeeModel> companyEmployees = new List <GetCompanyByIdCompleteEmployeeModel>();
                    companyComplete.Employees.ForEach(employee => {
                        List <GetCompanyByIdCompleteServiceModel> employeeServices = new List <GetCompanyByIdCompleteServiceModel>();
                        employee.EmployeeServices.ForEach(eService => {
                            GetCompanyByIdCompleteServiceModel employeeService = new GetCompanyByIdCompleteServiceModel
                            {
                                ServiceId       = eService.Service.ServiceId.ToString(),
                                DurationMinutes = eService.Service.DurationMinutes,
                                Name            = eService.Service.Name
                            };
                            employeeServices.Add(employeeService);
                        });

                        GetCompanyByIdCompleteEmployeeModel companyEmployee = new GetCompanyByIdCompleteEmployeeModel
                        {
                            EmployeeId       = employee.EmployeeId.ToString(),
                            EmplyeeName      = employee.User.Name,
                            Image            = employee.User.Image,
                            Link             = _employeeRepository.GetEmployeeLink(employee.EmployeeId),
                            Descricao        = employee.Descricao,
                            IsManager        = employee.IsManager,
                            EmployeeServices = employeeServices
                        };
                        companyEmployees.Add(companyEmployee);
                    });

                    GetCompanyByIdCompleteModel model = new GetCompanyByIdCompleteModel
                    {
                        CompanyId        = companyComplete.CompanyId,
                        CompanyName      = companyComplete.User.Name,
                        Descricao        = companyComplete.Descricao,
                        Email            = companyComplete.User.Email,
                        Image            = companyComplete.User.Image,
                        Link             = GetCompanyLink(companyComplete.CompanyId),
                        LimitCancelHours = companyComplete.Policy.LimitCancelHours,
                        CNPJ             = companyComplete.CNPJ,
                        CompanyServices  = companyServices,
                        Employees        = companyEmployees,
                        Locations        = _locationService.UserLocationsToBasicLocationModel(companyComplete.UserId),
                        PhoneNumbers     = _phoneNumberService.UserPhoneNumbersToPhoneNumberModel(companyComplete.UserId)
                    };

                    resp.Success = true;
                    resp.Message = "Informações da empresa";
                    resp.Result  = model;
                }
                else
                {
                    resp.Message = "Empresa não encontrada";
                }
            }
            catch (Exception)
            {
                resp.Message = "Não foi possível coletar as informações da empresa";
            }

            return(resp);
        }