Пример #1
0
        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));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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));
        }