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)); }
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)); } }
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)); }
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)); }
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)); }
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)); }
public ActionResult Create() { PTaskViewModel ptaskVM = new PTaskViewModel(); return(View(ptaskVM)); }