示例#1
0
        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());
        }
示例#2
0
        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)));
        }