SubmittedAssignment ISubmittedAssignmentRepository.Update(SubmittedAssignment SubmittedAssignmentChanges) { var SubmittedAssignment = context.SubmittedAssignments.Attach(SubmittedAssignmentChanges); SubmittedAssignment.State = EntityState.Modified; context.SaveChanges(); return(SubmittedAssignmentChanges); }
SubmittedAssignment ISubmittedAssignmentRepository.Delete(int Id) { SubmittedAssignment SubmittedAssignment = context.SubmittedAssignments.Find(Id); if (SubmittedAssignment != null) { context.SubmittedAssignments.Remove(SubmittedAssignment); context.SaveChanges(); } return(SubmittedAssignment); }
public IActionResult SubmitAssignment(SubmitAssignmentViewModel model) { string userId = null; if (_signInManager.IsSignedIn(HttpContext.User)) { userId = _userManager.GetUserId(HttpContext.User); } if (ModelState.IsValid) { Assignment assignment = _assignmentRepo.GetAssignment(Convert.ToInt32(model.AssignmentID)); string filename = null; List <string> files = new List <string>(); if (model.Files != null) { foreach (IFormFile file in model.Files) { string uploadsFolder = Path.Combine(_hostingEnvironment.WebRootPath, "submitted_assignments"); filename = Guid.NewGuid().ToString() + "_" + file.FileName; files.Add(filename); string filePath = Path.Combine(uploadsFolder, filename); file.CopyTo(new FileStream(filePath, FileMode.Create)); } } SubmittedAssignment newAssignment = new SubmittedAssignment { AssignmentID = Convert.ToInt32(model.AssignmentID), AppUserID = userId, Title = assignment.Title, Description = model.Description, Files = string.Join(",", files) }; _submittedAssignmentRepo.Add(newAssignment); return(RedirectToAction("Home", new { id = assignment.ClassroomID, loadPartial = "Assignments" })); } return(View("NotFound")); }
SubmittedAssignment ISubmittedAssignmentRepository.Add(SubmittedAssignment SubmittedAssignment) { context.SubmittedAssignments.Add(SubmittedAssignment); context.SaveChanges(); return(SubmittedAssignment); }