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