Ejemplo n.º 1
0
        public ActionResult Create(IssueCreateModel model)
        {
            if (ModelState.IsValid)
            {
                var project   = db.Projects.Find(model.ProjectId);
                var developer = db.Users.Find(model.DeveloperId);

                Issue issue = new Issue
                {
                    Id          = model.Id,
                    Title       = model.Title,
                    Description = model.Description,
                    Price       = model.Price,
                    Status      = IssueStatuses.Open,
                    DeveloperId = developer.Id,
                    Developer   = developer,
                    ProjectId   = project.Id,
                    Project     = project
                };

                db.Issues.Add(issue);
                db.SaveChanges();
                return(RedirectToAction("Details", new { id = issue.Id }));
            }
            var developers = RolesManager.getSelectListByRole("developer");

            model.Developers = developers;

            return(View(model));
        }
        public async Task <IActionResult> Create(IssueCreateModel issueCreateModel)
        {
            await _IssueService.CreateIssue(issueCreateModel, User);

            int Id = issueCreateModel.ProjectId;

            return(RedirectToAction("Details", "Project", new { Id = Id }));
        }
Ejemplo n.º 3
0
        public async Task CreateIssue(IssueCreateModel issueCreateModel, ClaimsPrincipal user)
        {
            using (var _uow = _unitOfWorkFactory.Create())
            {
                var Issue = Mapper.Map <Issue>(issueCreateModel);
                var User  = await _userManager.GetUserAsync(user);

                Issue.ManagerId = User.Id;
                _uow._Issues.Create(Issue);
            }
        }
Ejemplo n.º 4
0
        // GET: /Issue/Create/projectid
        public ActionResult Create(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var developers = RolesManager.getSelectListByRole("developer");
            var model      = new IssueCreateModel()
            {
                ProjectId  = (int)id,
                Developers = developers
            };

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult Create(IssueCreateModel model)
        {
            var today = DateTime.Today;

            var newIssue = new Issue
            {
                Title       = model.Title,
                Description = model.Description,
                BeginDate   = today,
                EndDate     = today.AddDays(5),
                Price       = (decimal)model.Price,
                Status      = IssueStatuses.New
            };

            context.Issues.Add(newIssue);
            context.SaveChanges();

            return(RedirectToAction("Index"));
        }