public IActionResult Put(long id, [FromBody] JToken housing) { string username = AuthController.CurrentUserName(Request); if (String.IsNullOrEmpty(username)) { return(Unauthorized()); } Housing oldHousing = context.Housing.Find(id); if (oldHousing == null) { return(NotFound()); } try { oldHousing.UpdateFromHousingViewModel(context, housing, username); context.SaveChanges(); } catch (Exception ex) { throw ex; } return(Ok(housing)); }
public async Task <ActionResult <List <EmployeeViewModel> > > GetAllActive() { string username = AuthController.CurrentUserName(Request); if (String.IsNullOrEmpty(username)) { return(Unauthorized()); } List <Employee> employeeList = await context.Employees.Include(e => e.Assignment) .Include(e => e.LocalPlus) .Include(e => e.standardEmployeeCategory) .Include(e => e.location) .Include(e => e.businessUnit) .Include(e => e.organisationUnit) .Include(e => e.workingCostCentre) .Include(e => e.position) .Include(e => e.professionalArea) .Include(e => e.homeCompany) .Include(e => e.CountryofBirth) .Include(e => e.Nationality) .Include(e => e.SpouseNationality) .Include(e => e.city) .Include(e => e.typeOfVISA) .Include(e => e.assignmentStatus) .Include(e => e.Children) .Include(e => e.familyStatus) .Include(e => e.activityStatus) .Where(e => e.activityStatus.Description.ToLower().Trim() != "leaver") .ToListAsync(); List <EmployeeViewModel> employees = new List <EmployeeViewModel>(); foreach (Employee employee in employeeList) { employees.Add(new EmployeeViewModel(employee)); } return(employees); }