public ActionResult DeleteConfirmed(int id)
        {
            BacklogTask backlogTask = db.BacklogTasks.Find(id);

            db.BacklogTasks.Remove(backlogTask);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "TaskId,Description,CreatedBy,CreatedOn,HoursEstiimated,HoursDone,Backlog")] BacklogTask backlogTask)
 {
     if (ModelState.IsValid)
     {
         db.Entry(backlogTask).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Backlog   = new SelectList(db.Backlogs, "BacklogId", "Description", backlogTask.Backlog);
     ViewBag.CreatedBy = new SelectList(db.Users, "Id", "Email", backlogTask.CreatedBy);
     return(View(backlogTask));
 }
        public ActionResult Create(BacklogTask backlogTask)
        {
            if (ModelState.IsValid)
            {
                db.BacklogTasks.Add(backlogTask);
                db.Backlogs.Find(backlogTask.Backlog).Tasks.Add(backlogTask);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Backlog   = new SelectList(db.Backlogs, "BacklogId", "Description", backlogTask.Backlog);
            ViewBag.CreatedBy = new SelectList(db.Users, "Id", "Email", backlogTask.CreatedBy);
            return(View(backlogTask));
        }
        // GET: BacklogTasks/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BacklogTask backlogTask = db.BacklogTasks.Find(id);

            if (backlogTask == null)
            {
                return(HttpNotFound());
            }
            return(View(backlogTask));
        }
        // GET: BacklogTasks/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BacklogTask backlogTask = db.BacklogTasks.Find(id);

            if (backlogTask == null)
            {
                return(HttpNotFound());
            }
            ViewBag.Backlog   = new SelectList(db.Backlogs, "BacklogId", "Description", backlogTask.Backlog);
            ViewBag.CreatedBy = new SelectList(db.Users, "Id", "Email", backlogTask.CreatedBy);
            return(View(backlogTask));
        }
        public override async Task OnActionExecutionAsync(ActionExecutingContext context, ActionExecutionDelegate next)
        {
            int id = int.Parse(context.RouteData.Values["backlogtaskid"].ToString());

            BacklogItemTask = await _context.BacklogTasks.Include(p => p.Schedule).Include(p => p.Item).FirstOrDefaultAsync(p => p.Id == id);

            if (BacklogItemTask == null)
            {
                context.Result = new NotFoundResult();
                return;
            }
            else
            {
                BacklogItem = BacklogItemTask.Item;
                await next();
            }
        }
Example #7
0
        public async Task <IActionResult> Create([Bind("Id,Description")] BacklogTask backlogTask)
        {
            var allowed = await _authorizationService.AuthorizeAsync(User, BacklogItem, Operations.Update);

            if (!allowed.Succeeded)
            {
                return(new ForbidResult());
            }
            if (ModelState.IsValid)
            {
                _context.Add(backlogTask);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(backlogTask));
        }
        // GET: BacklogTasks/Create
        public ActionResult Create(string id)
        {
            var userid = db.Users.ToList().Find(u => u.UserName == User.Identity.Name).Id;

            ViewBag.Backlog   = new SelectList(db.Backlogs.Where(g => g.CreatedBy.Equals(userid)), "BacklogId", "Description");
            ViewBag.CreatedBy = new SelectList(db.Users, "Id", "Email");

            BacklogTask task = new BacklogTask();

            task.CreatedBy = db.Users.ToList().Find(g => g.UserName == User.Identity.Name).Id;
            task.Backlog   = Convert.ToInt32(id);
            if (id != null)
            {
                ViewBag.BacklogDesc = db.Backlogs.Find(Convert.ToInt32(id)).BacklogDescription;
            }

            return(View(task));
        }
        // GET: BacklogTasks/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BacklogTask backlogTask = db.BacklogTasks.Find(id);

            if (backlogTask == null)
            {
                return(HttpNotFound());
            }
            foreach (var report in backlogTask.Reports)
            {
                backlogTask.HoursDone += report.HoursReported;
            }
            return(View(backlogTask));
        }
Example #10
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,Description")] BacklogTask backlogTask)
        {
            if (id != backlogTask.Id)
            {
                return(NotFound());
            }


            var allowed = await _authorizationService.AuthorizeAsync(User, BacklogItem, Operations.Update);

            if (!allowed.Succeeded)
            {
                return(new ForbidResult());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(backlogTask);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!BacklogTaskExists(backlogTask.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(backlogTask));
        }
Example #11
0
        public static void FillInitialValues()
        {
            using (ApplicationDbContext context = new ApplicationDbContext())
            {
                try
                {
                    var userManager = new ApplicationUserManager(new UserStore <ApplicationUser>(context));
                    var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(context));

                    // создаем две роли
                    var role1 = new IdentityRole {
                        Name = "admin"
                    };
                    var role2 = new IdentityRole {
                        Name = "user"
                    };

                    // добавляем роли в бд
                    roleManager.Create(role1);
                    roleManager.Create(role2);

                    ApplicationUser admin = new ApplicationUser
                    {
                        Email     = "*****@*****.**",
                        Id        = "administrator",
                        UserName  = "******",
                        isManager = true
                    };

                    ApplicationUser user = new ApplicationUser
                    {
                        Email    = "*****@*****.**",
                        Id       = "user",
                        UserName = "******",
                    };

                    userManager.Create(admin, "!Kemp111");
                    userManager.Create(user, "!Kemp111");
                    userManager.AddToRole(admin.Id, role1.Name);
                    userManager.AddToRole(user.Id, role2.Name);

                    context.BacklogStates.AddRange(new List <BacklogState> {
                        new BacklogState {
                            State = "None"
                        },
                        new BacklogState {
                            State = "In Progress"
                        },
                        new BacklogState {
                            State = "Done"
                        },
                    });

                    context.BacklogTypes.AddRange(new List <BacklogType>
                    {
                        new BacklogType {
                            Type = "Backlog"
                        },
                        new BacklogType {
                            Type = "Defect"
                        },
                        new BacklogType {
                            Type = "Sprint Backlog"
                        },
                    });

                    context.Projects.Add(new Project
                    {
                        CreatedBy          = "administrator",
                        CreatedOn          = DateTime.Now,
                        ProjectDescription = "First project",
                        ProjectId          = 1,
                        HeadOfProject      = "administrator",
                        StartDate          = DateTime.Now
                    });

                    context.Backlogs.Add(new Backlog
                    {
                        CreatedOn          = DateTime.Now,
                        Project            = 1,
                        BacklogDescription = "First Backlog",
                        BacklogState       = "In Progress",
                        BacklogId          = 1,
                        CreatedBy          = "administrator",
                        BacklogType        = "Backlog",
                        ProjectDescription = "First project"
                    });

                    BacklogTask taskk = new BacklogTask
                    {
                        Backlog        = 1,
                        CreatedBy      = "administrator",
                        Description    = "First task",
                        CreatedOn      = DateTime.Now,
                        TaskId         = 1,
                        HoursEstimated = 8
                    };

                    context.BacklogTasks.Add(taskk);

                    context.Products.AddRange(new List <Products> {
                        new Products {
                            ProductId = 1, Description = "First"
                        },
                        new Products {
                            ProductId = 2, Description = "Second"
                        },
                        new Products {
                            ProductId = 3, Description = "Third"
                        }
                    });

                    context.SaveChanges();

                    Backlog fff = context.Backlogs.Select(g => g).First();
                    fff.Tasks.Add(taskk);

                    context.SaveChanges();
                }
                catch (DbEntityValidationException e)
                {
                    foreach (var eve in e.EntityValidationErrors)
                    {
                        Console.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
                                          eve.Entry.Entity.GetType().Name, eve.Entry.State);
                        foreach (var ve in eve.ValidationErrors)
                        {
                            Console.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
                                              ve.PropertyName, ve.ErrorMessage);
                        }
                    }
                    throw;
                }
            }
        }