public async Task <IActionResult> DeleteAttachment(int id) { StudentAssignmentAttachment entity = await _db.StudentAssignmentAttachment.SingleOrDefaultAsync(x => x.Id == id); if (entity == null) { return(NotFound()); } if (entity.UserId != _userService.UserId) { return(Forbid()); } _db.StudentAssignmentAttachment.Remove(entity); await _db.SaveChangesAsync(); return(Ok()); }
public async Task <IActionResult> UploadAttachment(IFormFile file, int?assignmentId) { StudentAssignmentAttachment attachment = await _attachmentService.AddAsync(file, AttachmentType.StudentAssignment) as StudentAssignmentAttachment; if (assignmentId.HasValue) { StudentAssignment assignment = await _assignmentService.GetStudentAssignmentById(assignmentId.Value); if (assignment == null) { return(NotFound()); } if (assignment.StudentId != _userService.UserId) { return(Forbid()); } attachment.Assignment = assignment; } await _db.SaveChangesAsync(); return(Ok(_mapper.Map <AttachmentDto>(attachment))); }