public IActionResult Create(CreateProjectViewModel model) { if (ModelState.IsValid) { Project project = new Project { Title = model.Title, Description = model.Description, GitUrl = model.GitUrl }; var savedProject = _project.AddProject(project); if (savedProject != null) { StudentProject studentProject = new StudentProject { StudentId = model.StudentId, ProjectId = savedProject.ProjectId }; _project.AddStudentProject(studentProject); return(RedirectToAction("Index")); } } return(View(model)); }
public JsonResult SaveAjax(ProjectAjaxViewModel model) { if (ModelState.IsValid) { Project project = new Project { Title = model.Title, Description = model.Description, GitUrl = model.GitUrl }; var newProject = _project.AddProject(project); StudentProject studentProject = new StudentProject { StudentId = model.StudentId, ProjectId = newProject.ProjectId }; var savedSP = _db.StudentProjects.Add(studentProject); _db.SaveChanges(); if (savedSP == null) { return(Json(new { success = false, message = "Error while saving" })); } else { return(Json(new { success = true, message = "Object saved", type = "project", id = model.StudentId })); } } return(Json(new { success = false, message = "Invalid Submission" })); }
public async Task <IActionResult> Clear(StudentProject model) { var projectToDelete = await _db.StudentProjects.FirstOrDefaultAsync(sc => sc.StudentId == model.StudentId && sc.ProjectId == model.ProjectId); if (projectToDelete == null) { return(Json(new { success = false, message = "Error while deletiing" })); } _db.StudentProjects.Remove(projectToDelete); await _db.SaveChangesAsync(); return(Json(new { success = true, message = "Delete Successful" })); }