public async Task <IActionResult> Create([Bind("Id,Title,Description,Category, IsPublic")] ProjectViewModel projectViewModel) { if (ModelState.IsValid) { string accessIpAddress = HttpContext?.Connection?.RemoteIpAddress?.ToString(); await _projectsService.CreateProject(ProjectFactory.Convert(projectViewModel), accessIpAddress); return(RedirectToAction(nameof(Index))); } return(View(projectViewModel)); }
// GET: Projects/Edit/5 // TODO public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var project = await _projectsService.GetProject(id.Value); if (project == null) { return(NotFound()); } var projectViewModel = ProjectFactory.Convert(project); return(View(projectViewModel)); }
// GET: Projects/Details/5 public async Task <IActionResult> Details(int?id) { if (id == null || id < 1) { return(NotFound()); } var project = await _projectsService.GetProject(id.Value); await _assetService.LoadAssetsAsync(project); if (project == null) { return(NotFound()); } var projectViewModel = ProjectFactory.Convert(project); return(View(projectViewModel)); }