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(); } }
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)); }
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)); }
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; } } }