Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }