internal void Save(PresenceCognitionViewModel vm)
        {
            var student = PersonReadOnlyRepository.Get(vm.PersonId);

            if (student != null)
            {
                var classEntity = ClassReadOnlyRepository.Get(vm.Date);
                var presence    = PresenceReadOnlyRepository.Get(student.Id, classEntity.Id);

                if (presence != null && !presence.Presence)
                {
                    presence.Presence = true;
                }
                else
                {
                    presence = new PresenceEntity(0)
                    {
                        Presence  = true,
                        IdClass   = classEntity.Id,
                        IdStudent = student.Id
                    };
                }

                PresenceService.Save(presence);
            }
        }
Exemple #2
0
 public ActionResult Recognition([FromBody] PresenceCognitionViewModel vm)
 {
     try
     {
         ViewModelService.Save(vm);
         return(Ok(new SuccessResponse(null)));
     }
     catch (Exception e)
     {
         return(BadRequest(new BadRequestResponse("Aluno ou aula não encontrada", null)));
     }
 }