public List <StaffPermissions> GetAllStaff() { if (0 == _context.StaffPermissions.Count()) { return(null); } var AllStaff = _context.StaffPermissions.Where(x => x.StaffID != 0).ToList(); var filteredStaff = AllStaff.Select(s => new { s.StaffID , s.EmployeeFullName }).Distinct().ToList(); List <StaffPermissions> Staff = new List <StaffPermissions>(); foreach (var staff in filteredStaff) { var s = new StaffPermissions(); s.StaffID = staff.StaffID; s.EmployeeFullName = staff.EmployeeFullName; Staff.Add(s); } return(Staff); }
private StaffPermissions ParseJsonIntoStaffAsync(string responseBody) { StaffPermissions staff = new StaffPermissions() { StaffID = (int)JObject.Parse(responseBody)["StaffID"], EmployeeFullName = JObject.Parse(responseBody)["EmployeeFullName"].ToString(), Permissions = JObject.Parse(responseBody)["Permissions"].ToString() }; return(staff); }
public async Task <StaffPermissions> GetCustomerDetailsAsync(int StaffID) { if (StaffID <= 0) { return(null); } HttpResponseMessage response = await _client.GetAsync("http://www.ThamcoCustomers.com/StaffDetails/" + StaffID); string responseBody = await response.Content.ReadAsStringAsync(); StaffPermissions staff = ParseJsonIntoStaffAsync(responseBody); return(staff); }
public void SaveStaff(StaffPermissions Staff) { _context.StaffPermissions.Add(Staff); _context.SaveChanges(); }