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