public async Task <Response> Handle(AddAcademicRequest request, CancellationToken cancellationToken)
        {
            //Verifica se a requisição é nula
            if (request == null)
            {
                AddNotification("Request", "A requisição não pode ser nula!");
                return(new Response(this));
            }

            //Instancia o acadêmico e valida suas informações
            Entities.Academic academic =
                new(request.FirstName, request.LastName, request.Email, request.Registration);
            AddNotifications(academic);

            if (IsInvalid())
            {
                return(new Response(this));
            }

            //Salva os dados no banco
            _academicRepository.Add(academic);

            //Cria o objeto da resposta
            var response = new Response(this, academic);

            //Retorna a resposta
            return(await Task.FromResult(response));
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="academic"></param>
 /// <returns></returns>
 public void Register(Academic academic)
 {
     academicRepository.Add(academic);
     unitOfWork.Commit();
 }