예제 #1
0
        public IActionResult AddForPosition()
        {
            AddForPositionViewModel model = new AddForPositionViewModel();

            model.Issues    = _db.Issues.ToList();
            model.Positions = _db.Positions.Where(p => p.Active).ToList();

            return(View(model));
        }
예제 #2
0
        public IActionResult CreatePositionAjax(Position position, AddForPositionViewModel data)
        {
            if (position.Name != null)
            {
                _db.Positions.Add(position);
                _db.SaveChanges();
            }

            AddForPositionViewModel model = new AddForPositionViewModel()
            {
                Positions = _db.Positions.Where(p => p.Active).ToList()
            };

            return(PartialView("PartialViews/PosiitionPartial", model));
        }
예제 #3
0
        public IActionResult DeletePositionAjax(int id)
        {
            Position position = _db.Positions.FirstOrDefault(p => p.Id == id);

            if (position != null)
            {
                position.Active = false;
                _db.SaveChanges();
            }

            AddForPositionViewModel model = new AddForPositionViewModel()
            {
                Positions = _db.Positions.Where(p => p.Active).ToList()
            };

            return(PartialView("PartialViews/PosiitionPartial", model));
        }
예제 #4
0
        public IActionResult AddForPosition(AddForPositionViewModel model)
        {
            if (ModelState.IsValid)
            {
                if (model.PositionId != 0 && model.IssuesId == null)
                {
                    return(RedirectToAction("IndexPosition", "IssuesManage", new { id = model.PositionId }));
                }
                if (model.IssuesId == null)
                {
                    return(RedirectToAction("ListUsers", "UsersManage"));
                }
                foreach (var issueId in model.IssuesId)
                {
                    PositionIssue positionIssue = new PositionIssue();
                    positionIssue.IssueId    = issueId;
                    positionIssue.PositionId = model.PositionId;
                    _db.PositionIssues.Add(positionIssue);
                    _db.SaveChanges();
                }
            }

            return(RedirectToAction("IndexPosition", "IssuesManage", new { id = model.PositionId }));
        }