Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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);
        }