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