public async Task <IActionResult> PutJobTasks(int id, JobTasks jobTasks)
        {
            if (id != jobTasks.Id)
            {
                return(BadRequest());
            }

            _context.Entry(jobTasks).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JobTasksExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Example #2
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,DateCreated,Status,Description,TimeSpent,TaskId,JobId,ClientId,BusinessValueId,AssigneeId")] JobTasks jobTasks)
        {
            if (id != jobTasks.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jobTasks);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!JobTasksExists(jobTasks.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BusinessValueId"] = new SelectList(_context.BusinessValues, "Id", "Id", jobTasks.BusinessValueId);
            ViewData["ClientId"]        = new SelectList(_context.Clients, "Id", "Id", jobTasks.ClientId);
            ViewData["JobId"]           = new SelectList(_context.Jobs, "Id", "Id", jobTasks.JobId);
            ViewData["TaskId"]          = new SelectList(_context.Tasks, "Id", "Id", jobTasks.TaskId);
            ViewData["AssigneeId"]      = new SelectList(_context.Users, "Id", "Id", jobTasks.AssigneeId);
            return(View(jobTasks));
        }
        public async Task <IActionResult> Edit(long id, [Bind("Id,Date,TaskId,Status,Description,TimeSpent,JobId,ClientId,BusinessValueId,AssigneeId")] JobTasks jobTasks)
        {
            if (id != jobTasks.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(jobTasks);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TimesheetExists(jobTasks.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(jobTasks));
        }
        public async Task <ActionResult <JobTasks> > PostJobTasks(JobTasks jobTasks)
        {
            _context.JobTasks.Add(jobTasks);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetJobTasks", new { id = jobTasks.Id }, jobTasks));
        }
Example #5
0
 public TribeJob(JobTasks task, Thing.Thing_Types type, Tribe tribe)
 {
     this.tribe      = tribe;
     this.task       = task;
     this.targetType = type;
     actions         = JobAction.GetActionsForTask(task, this);
     currentAction   = 0;
 }
Example #6
0
 public TribeJob(JobTasks task, Thing target, Tribe tribe)
 {
     this.tribe    = tribe;
     this.task     = task;
     this.target   = target;
     actions       = JobAction.GetActionsForTask(task, this);
     currentAction = 0;
 }
Example #7
0
 public static JobAction[] GetActionsForTask(JobTasks task, TribeJob job)
 {
     JobAction[] actions = null;
     if (task == JobTasks.Build)
     {
         actions    = new JobAction[1];
         actions[0] = new JobAction(JobActions.DetermineResources, job);
     }
     if (actions == null)
     {
         Debug.LogWarning("Action list empty for task - " + task);
     }
     return(actions);
 }
Example #8
0
        public async Task <IActionResult> Create([Bind("Id,DateCreated,Status,Description,TimeSpent,TaskId,JobId,ClientId,BusinessValueId,AssigneeId")] JobTasks jobTasks)
        {
            if (ModelState.IsValid)
            {
                _context.Add(jobTasks);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["BusinessValueId"] = new SelectList(_context.BusinessValues, "Id", "Id", jobTasks.BusinessValueId);
            ViewData["ClientId"]        = new SelectList(_context.Clients, "Id", "Id", jobTasks.ClientId);
            ViewData["JobId"]           = new SelectList(_context.Jobs, "Id", "Id", jobTasks.JobId);
            ViewData["TaskId"]          = new SelectList(_context.Tasks, "Id", "Id", jobTasks.TaskId);
            ViewData["AssigneeId"]      = new SelectList(_context.Users, "Id", "Id", jobTasks.AssigneeId);
            return(View(jobTasks));
        }
        public async Task <IActionResult> Create(TimesheetViewModel model)
        {
            if (ModelState.IsValid)
            {
                var jobtask = new JobTasks();
                jobtask.DateCreated     = model.Date;
                jobtask.Status          = model.Status;
                jobtask.Description     = model.Description;
                jobtask.TimeSpent       = model.TotalTime;
                jobtask.AssigneeId      = model.AssigneeId;
                jobtask.BusinessValueId = model.BusinessValueId;
                jobtask.ClientId        = model.ClientId;
                jobtask.JobId           = model.JobId;
                jobtask.TaskId          = model.TaskId;

                var dbjobtask = _context.Add(jobtask);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View());
        }