public ActionResult Save(Issue issue) { if (!ModelState.IsValid) { var viewModel = new IssueFormViewModel(issue) { Genres = _context.Genres.ToList() }; return(View("IssueForm", viewModel)); } if (issue.Id == 0) { issue.DateAdded = DateTime.Now; _context.Issues.Add(issue); } else { var issueInDb = _context.Issues.Single(m => m.Id == issue.Id); issueInDb.Name = issue.Name; issueInDb.GenreId = issue.GenreId; issueInDb.NumberInStack = issue.NumberInStack; issueInDb.ReleaseDate = issue.ReleaseDate; } _context.SaveChanges(); return(RedirectToAction("Index", "Issue")); }
public ActionResult New() { var viewModel = new IssueFormViewModel { }; return(View("IssueForm", viewModel)); }
public ViewResult New() { var genres = _context.Genres.ToList(); var viewModel = new IssueFormViewModel { Genres = genres }; return(View("IssueForm", viewModel)); }
public HttpResponse Add(IssueFormViewModel model, string carId) { var errors = IssueService.AddNewIssue(model, carId); if (errors.Count != 0) { return(Error(errors)); } return(Redirect($"/Issues/CarIssues?carId={carId} ")); }
public ActionResult Edit(int id) { var issue = _context.Issues.SingleOrDefault(c => c.Id == id); if (issue == null) { return(HttpNotFound()); } var viewModel = new IssueFormViewModel(issue) { Genres = _context.Genres.ToList() }; return(View("IssueForm", viewModel)); }
public ActionResult Save(Issue issue) { if (!ModelState.IsValid) { var viewModel = new IssueFormViewModel { Issue = issue }; return(View("IndexMyIssues", viewModel)); } if (issue.Id == 0) { string currentUserId = User.Identity.GetUserId(); issue.AspNetUserId = currentUserId; issue.IssueState = IssueState.Nieuw; issue.StartDateTime = DateTime.Now; _context.Issues.Add(issue); } else { var IssueInDb = _context.Issues.Single(c => c.Id == issue.Id); IssueInDb.Description = issue.Description; DateTime datum = DateTime.Today; //IssueInDb.StartDateTime = DateTime.Today; string dateString = datum.ToShortDateString(); IssueInDb.StartDateTime = DateTime.Parse(dateString); IssueInDb.IssueExtraInfo = issue.IssueExtraInfo; IssueInDb.IssuePriority = issue.IssuePriority; IssueInDb.Subject = issue.Subject; //voegt datum niet toe ? //issue.AspNetUserId = User.Identity.GetUserId(); //issue.IssueState = IssueState.Nieuw; //issue.StartDateTime = DateTime.Today; //_context.Issues.Add(issue); } _context.SaveChanges(); return(RedirectToAction("IndexMyIssues", "Issues", issue)); }
public List <string> AddNewIssue(IssueFormViewModel model, string carId) { var errors = this.Validator.ValidateModel(model); if (errors.Count != 0) { return(errors.ToList()); } var car = this.Data.Cars.FirstOrDefault(x => x.Id == carId); var issue = new Issue { Description = model.Description, CarId = carId, Car = car, }; car.Issues.Add(issue); Data.SaveChanges(); return(errors.ToList()); }