예제 #1
0
        private List <GetCompanyByIdCompleteServiceModel> GetServicesModelFromServices(List <ServiceEmployee> employeeServices)
        {
            List <GetCompanyByIdCompleteServiceModel> serviceModels = new List <GetCompanyByIdCompleteServiceModel>();

            if (employeeServices != null)
            {
                employeeServices.ForEach(employeeService => {
                    var service = employeeService.Service;
                    GetCompanyByIdCompleteServiceModel serviceModel = new GetCompanyByIdCompleteServiceModel
                    {
                        ServiceId       = service.ServiceId.ToString(),
                        Name            = service.Name,
                        DurationMinutes = service.DurationMinutes
                    };
                    serviceModels.Add(serviceModel);
                });
            }

            return(serviceModels);
        }
예제 #2
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);
        }