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)); }
/// <summary> /// /// </summary> /// <param name="academic"></param> /// <returns></returns> public void Register(Academic academic) { academicRepository.Add(academic); unitOfWork.Commit(); }