示例#1
0
        public ActionResult Report(PTaskViewModel pTaskVm, int?taskNumber)
        {
            if (taskNumber != null)
            {
                ViewData["counter"] = taskNumber;
            }

            if (ModelState.IsValid)
            {
                PTask pTask = this.ptaskService.Find(pTaskVm.Id);
                pTask.ProgressPercent = pTaskVm.ProgressPercent;

                TimeReportItem report = new TimeReportItem()
                {
                    HoursSpend = pTaskVm.HoursSpend
                };

                this.ptaskService.AddReport(pTask, report);

                PTaskViewModel updatedTaskVm = Mapper.Map <PTaskViewModel>(ptaskService.Find(pTaskVm.Id));

                if (Request.IsAjaxRequest())
                {
                    Response.StatusCode = (int)HttpStatusCode.OK;

                    return(PartialView("_Task", updatedTaskVm));
                }
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;
            return(PartialView("_ReportTime", pTaskVm));
        }
示例#2
0
        public ActionResult Create(PTaskViewModel pTaskVm)
        {
            Project project = this.projectService.Find(ProjectId);

            if (project == null)
            {
                return(HttpNotFound());
            }

            if (project.Owner.Id != User.Identity.GetUserId() && User.IsInRole(RoleConstants.ManagerRole))
            {
                return(new HttpUnauthorizedResult());
            }

            PTask pTask = Mapper.Map <PTask>(pTaskVm);

            //set users of task
            ApplicationUser currentUser = this.usersService.Find(User.Identity.GetUserId());
            ApplicationUser chosenOwner = this.usersService.Find(pTaskVm.OwnerId);

            pTask.Author = currentUser;
            pTask.Owner  = chosenOwner;

            ProjectViewModel updatedProject = Mapper.Map <ProjectViewModel>(this.projectService.AddTask(project, pTask));

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_TasksList", updatedProject.Tasks));
            }
            else
            {
                return(RedirectToAction("Details", "Project", updatedProject));
            }
        }
示例#3
0
        public ActionResult Details(int?Id)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PTaskViewModel taskVm = Mapper.Map <PTaskViewModel>(ptaskService.Find(Id));

            if (taskVm == null)
            {
                return(HttpNotFound());
            }

            return(View(taskVm));
        }
示例#4
0
        public ActionResult Report(int?Id, int?taskNumber)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (taskNumber != null)
            {
                ViewData["counter"] = taskNumber;
            }

            PTaskViewModel taskVm = Mapper.Map <PTaskViewModel>(ptaskService.Find(Id));

            taskVm.TotalTimeSpend = this.statisticsService.GetTaskTimeSpend(Mapper.Map <PTask>(taskVm));

            if (taskVm == null)
            {
                return(HttpNotFound());
            }

            return(PartialView("_ReportTime", taskVm));
        }
示例#5
0
        public ActionResult Update(int?Id, int?taskNumber)
        {
            if (Id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (taskNumber != null)
            {
                ViewData["counter"] = taskNumber;
            }

            PTaskViewModel taskVm = Mapper.Map <PTaskViewModel>(ptaskService.Find(Id));

            if (taskVm == null)
            {
                return(HttpNotFound());
            }

            ViewData["Users"] = new SelectList(this.usersService.GetAll().Where(u => u.UserName != PtConstants.AdminUsername).ToList(), "Id", "UserName", taskVm.OwnerId);

            return(PartialView("_UpdateTask", taskVm));
        }
示例#6
0
        public ActionResult Update(PTaskViewModel pTaskVm, int?taskNumber)
        {
            if (taskNumber != null)
            {
                ViewData["counter"] = taskNumber;
            }

            if (ModelState.IsValid)
            {
                PTask pTask = Mapper.Map <PTask>(pTaskVm);
                this.ptaskService.Update(pTask);

                PTaskViewModel updatedTaskVm = Mapper.Map <PTaskViewModel>(ptaskService.Find(pTaskVm.Id));

                Response.StatusCode = (int)HttpStatusCode.OK;
                return(PartialView("_Task", updatedTaskVm));
            }

            Response.StatusCode = (int)HttpStatusCode.BadRequest;

            ViewData["Users"] = new SelectList(this.usersService.GetAll().Where(u => u.UserName != PtConstants.AdminUsername).ToList(), "Id", "UserName", pTaskVm.OwnerId);

            return(PartialView("_UpdateTask", pTaskVm));
        }
示例#7
0
        public ActionResult Create()
        {
            PTaskViewModel ptaskVM = new PTaskViewModel();

            return(View(ptaskVM));
        }