public ActionResult AddTask(EF.Task aTask) { LoginViewModel a = new LoginViewModel(); a = (LoginViewModel)Session["logger"]; aTask.assignedbyId = a.id; ViewBag.message = null; if (!ModelState.IsValid) { ViewBag.message = "Validation Error"; return(View(aTask)); } //int duplicateTaskAdding = 0; //duplicateTaskAdding = Convert.ToInt32(context.Tasks.Where(m => (m.assigneeid == aTask.assigneeid) && (m.assignedbyId == aTask.assignedbyId)).Select(m => m.id).FirstOrDefault().ToString()); //if (duplicateTaskAdding == 0) // { try { context.Tasks.Add(aTask); context.SaveChanges(); } catch (Exception e) { ViewBag.message = e.Message; return(View()); } // } //if (duplicateTaskAdding != 0) // { ViewBag.message = "Task assigned"; // } ViewBag.message = "Task Assignment Successfull"; var selectallProjects = GetAllProjects(); ViewBag.selectProjects = new SelectList(selectallProjects, "id", "Projectname"); //var selectallEmployees = GetEmployeesAssignedToProject(aTask.projectId); //ViewBag.selectEmployees = new SelectList(selectallEmployees, "userid", "assignee"); var selectEmployeesAssignedToProject = GetEmployeesAssignedToProject(aTask.projectId); ViewBag.selectEmployeesAssignedToProject = new SelectList(selectEmployeesAssignedToProject, "userid", "assignee"); var selectallPriorities = GetAllPriorities(); ViewBag.selectallPriorities = new SelectList(selectallPriorities, "id", "priorityName"); return(View(aTask)); }
public async Task <ActionResult> DeleteTaskConfirmed(int id) { EF.Task aTask = await context.Tasks.FindAsync(id); context.Tasks.Remove(aTask); await context.SaveChangesAsync(); return(RedirectToAction("Index")); }
public async Task <ActionResult> DeleteTask(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EF.Task aTask = await context.Tasks.FindAsync(id); if (aTask == null) { return(HttpNotFound()); } return(View(aTask)); }