Exemple #1
0
        //[ActionName("AssignTaskById")]
        public async Task <bool> AssignMaintenanceTaskById([FromUri] int id, [FromBody] MaintenanceTaskAssign model)
        {
            var entity =
                _context.
                Tasks.
                Single(e => e.MaintenanceTaskId == id);

            entity.ApplicationUserId = model.ApplicationUserId;

            return(await _context.SaveChangesAsync() == 1);
        }
        public async Task <IHttpActionResult> GetTasksAssignedToUser([FromBody] MaintenanceTaskAssign model)
        {
            {
                //instantiate service
                MaintenanceTaskService service = CreateMaintenanceTaskService();

                //return the values as an ienumerable
                IEnumerable <MaintenanceTaskListItem> task = await service.GetTasksAssignedToUser(model);

                return(Ok(task)); //200
            }
        }
        //[ActionName("AssignAllTaskForMachineById")]
        public async Task <bool> AssignAllTaskForMachineById([FromUri] int id, [FromBody] MaintenanceTaskAssign model)
        {
            var query =
                _context
                .Tasks
                .Where(m => m.MachineId == id)
                .ToList();

            foreach (MaintenanceTask entity in query)
            {
                entity.ApplicationUserId = model.ApplicationUserId;
            }

            return(await _context.SaveChangesAsync() == 1);
        }
Exemple #4
0
        //[ActionName("GetTasksAssignedToUser")]
        public async Task <List <MaintenanceTaskListItem> > GetTasksAssignedToUser([FromBody] MaintenanceTaskAssign model)
        {
            var query =
                await _context.
                Tasks.
                Where(q => q.ApplicationUserId == model.ApplicationUserId).
                Select(q =>
                       new MaintenanceTaskListItem
            {
                MaintenanceTaskId                  = q.MaintenanceTaskId,
                MaintenanceTaskName                = q.MaintenanceTaskName,
                MaintenanceTaskDescription         = q.MaintenanceTaskDescription,
                MaintenanceTaskActive              = q.Active,
                MaintenanceTaskIntervalNanoseconds = q.MaintenanceTaskInterval,
                ApplicationUserId                  = q.ApplicationUserId,
                MachineId = q.MachineId
            }).ToListAsync();

            return(query);
        }
Exemple #5
0
        public async Task <IHttpActionResult> AssignAllTaskForMachineById([FromUri] int id, [FromBody] MaintenanceTaskAssign model)
        {
            //check if model is valid
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState)); //404
            }

            //instantiate service
            MachineService service = CreateMachineService();

            //check if updated
            if (await service.AssignAllTaskForMachineById(id, model) == false)
            {
                return(InternalServerError());
            }

            return(Ok("All Tasks Assigned")); //200 with custom message
        }