public async Task <IActionResult> TaskEdit(int id, [Bind("Id,ProjectId,Name,Decription,StatusId")] Models.Task updateForTask) { if (id != updateForTask.Id) { return(NotFound()); } var task = await _context.Tasks.FindAsync(id); task.Name = updateForTask.Name; task.Decription = updateForTask.Decription; task.StatusId = updateForTask.StatusId; //TODO add logged user id task.UpdatedBy = 1; task.UpdatedDate = DateTime.Now; if (ModelState.IsValid) { try { _context.Update(task); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!TaskExists(task.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("TaskDetails", new RouteValueDictionary( new { controller = "Tasks", action = "TaskDetails", projectid = task.ProjectId, id = task.Id }))); } ViewData["StatusId"] = new SelectList(_context.Statuses, "Id", "Name", task.StatusId); return(View(task)); }
public async Task <IActionResult> JobEdit(int id, int projectid, int taskid, [Bind("Id,ProjectId,TaskId,Decription,StatusId")] Job updateForJob) { if (id != updateForJob.Id) { return(NotFound()); } var job = await _context.Jobs.FindAsync(id); job.Decription = updateForJob.Decription; job.StatusId = updateForJob.StatusId; //TODO add logged user id job.UpdatedBy = 1; job.UpdatedDate = DateTime.Now; if (ModelState.IsValid) { try { _context.Update(job); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!JobExists(job.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction("JobDetails", new RouteValueDictionary( new { controller = "Jobs", action = "JobDetails", projectid = projectid, taskid = taskid, id = id }))); } ViewData["StatusId"] = new SelectList(_context.Statuses, "Id", "Name", job.StatusId); return(View(job)); }
public async Task <IActionResult> ProjectEdit(int id, [Bind("Id,Name,Decription,StatusId")] Project updateForPoject) { if (id != updateForPoject.Id) { return(NotFound()); } var project = await _context.Projects.FindAsync(id); project.Name = updateForPoject.Name; project.Decription = updateForPoject.Decription; project.StatusId = updateForPoject.StatusId; //TODO add logged user id project.UpdatedBy = 1; project.UpdatedDate = DateTime.Now; if (ModelState.IsValid) { try { _context.Update(project); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ProjectExists(project.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(ProjectsList))); } ViewData["StatusId"] = new SelectList(_context.Statuses, "Id", "Name", project.StatusId); return(View(project)); }