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