示例#1
0
 public StudentSubjectMap GetToDelete(StudentSubjectMap noteModel)
 {
     return(GetStudentByCpf(noteModel.Student.Cpf.Code)
            .StudentSubjectMaps
            .FirstOrDefault(map =>
                            map.Note.Value == noteModel.Note.Value &&
                            map.Subject.Id == noteModel.Subject.Id
                            ));
 }
示例#2
0
        public void Create(StudentSubjectMap noteModel)
        {
            var send = new StudentSubjectMap()
            {
                StudentId = noteModel.Student.Id,
                SubjectId = noteModel.Subject.Id,
                Note      = new Note(noteModel.Note.Value),
                UpdateAt  = DateTime.Now
            };

            _repo.CreateCreateStudentSubjectMap(send);
        }
示例#3
0
        public List <string> ValidateDeleteNote(StudentSubjectMap note)
        {
            var badRequest = new List <string>();

            if (note.Student == default)
            {
                badRequest.Add("Estudante não encontrado no sistema");
            }
            if (note.Subject == default)
            {
                badRequest.Add("Materia não encontrada no sistema");
            }
            return(badRequest);
        }
示例#4
0
 public void DeleteStudentSubjectMap(StudentSubjectMap note)
 {
     using var transaction = _context.Database.BeginTransaction();
     try
     {
         _context.Remove(note);
         Save();
         transaction.Commit();
     }
     catch (Exception)
     {
         transaction.Rollback();
         throw new Exception("Erro ao salvar a nota do banco");
     }
 }
示例#5
0
 public void CreateCreateStudentSubjectMap(StudentSubjectMap note)
 {
     using var transaction = _context.Database.BeginTransaction();
     try
     {
         _context.StudentSubjectMap.Add(note);
         Save();
         transaction.Commit();
     }
     catch (Exception)
     {
         transaction.Rollback();
         throw new Exception("Erro ao salvar estudante no banco");
     }
 }
示例#6
0
        public List <string> ValidateCreateNote(StudentSubjectMap note)
        {
            var badRequest = new List <string>();

            if (note.Student == default)
            {
                badRequest.Add("Estudante não encontrado no sistema");
            }
            if (note.Subject == default)
            {
                badRequest.Add("Materia não encontrada no sistema");
            }
            if (note.Note.NotValid())
            {
                badRequest.Add("valor da nota invalido deve ser inteiro entre [ 0 - 100 ]");
            }
            return(badRequest);
        }
示例#7
0
 public NoteDto(StudentSubjectMap studentSubjectMap)
 {
     Student     = studentSubjectMap.Student.Name.GetFullName();
     Description = studentSubjectMap.Subject.Description.Name.ToString();
     Note        = studentSubjectMap.Note.Value.ToString();
 }
示例#8
0
 public NoteDto NoteToDto(StudentSubjectMap noteModel)
 {
     return(new NoteDto(noteModel));
 }
示例#9
0
 public void DeleteNote(StudentSubjectMap toDelete)
 {
     _repo.DeleteStudentSubjectMap(toDelete);
 }
示例#10
0
 public void UpdateCreateStudentSubjectMap(StudentSubjectMap student)
 {
 }