public ActionResult EditBacklog(BacklogViewModel backlogModel) { var _existBacklog = new ProductBacklog(); _existBacklog = db.ProductBacklogs.FirstOrDefault(x => x.ProductBacklogId == backlogModel.Backlog.ProductBacklogId); _existBacklog.Name = backlogModel.Backlog.Name; _existBacklog.Priority = backlogModel.Backlog.Priority; _existBacklog.StoryPoint = backlogModel.Backlog.StoryPoint; _existBacklog.AcceptanceCriteria = backlogModel.Backlog.AcceptanceCriteria; _existBacklog.EpicId = backlogModel.Backlog.EpicId; _existBacklog.SprintNo = backlogModel.Backlog.SprintNo; _existBacklog.BacklogStatus = backlogModel.Backlog.BacklogStatus; if (backlogModel.AssignMember != null) { var existMember = db.Members.FirstOrDefault (x => x.MemberId == backlogModel.AssignMember.MemberId); var backlogToMember = new BacklogToMember(); if (existMember != null && backlogToMember != null) { backlogToMember.MemberId = existMember.MemberId; backlogToMember.MemberName = existMember.Name; backlogToMember.ProductBacklogId = backlogModel.Backlog.ProductBacklogId; db.BacklogToMembers.Add(backlogToMember); } } db.SaveChanges(); ActivityRepository.ActivityCreator ("edited " + _existBacklog.Name + " backlog.", _existBacklog.ProjectId, _existBacklog.ProductBacklogId); return(RedirectToAction("EditBacklog", new { id = _existBacklog.ProductBacklogId, sprintNo = backlogModel.ViewSprintNo, sortBy = backlogModel.ViewSortBy })); }
public ActionResult AssignBacklog(int memberId, int backlogId, int?from) { if (UserRepository.IsUserSigned()) { var _backlogToMember = new BacklogToMember(); var existBacklog = new ProductBacklog(); existBacklog = db.ProductBacklogs.FirstOrDefault(x => x.ProductBacklogId == backlogId); var existProject = new Project(); existProject = db.Projects.FirstOrDefault(x => x.ProjectId == existBacklog.ProjectId); if (existProject != null) { if (memberId != 0) { var existMember = db.Members.FirstOrDefault(x => x.MemberId == memberId); var existAssignment = db.BacklogToMembers.FirstOrDefault (x => x.ProductBacklogId == existBacklog.ProductBacklogId && x.MemberId == memberId); if (existAssignment != null) { return(Content("Member already assigned that backlog.")); } else { _backlogToMember.ProductBacklogId = backlogId; _backlogToMember.MemberId = memberId; _backlogToMember.MemberName = existMember.Name; db.BacklogToMembers.Add(_backlogToMember); db.SaveChanges(); ActivityRepository.ActivityCreator ("assigned " + existMember.Name + " to the backlog " + existBacklog.Name, existBacklog.ProjectId, existBacklog.ProductBacklogId); return(RedirectToAction("EditBacklog", new { id = backlogId })); } } } return(Content("There are errors, you cannot assign to this backlog.")); } return(RedirectToAction("Login", "User")); }