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);
        }
Ejemplo n.º 3
0
        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);
 }