コード例 #1
0
        public override async Task <NewProfessorResponse> AddProfessor(NewProfessorRequest request, ServerCallContext context)
        {
            _logger.Log(LogLevel.Debug, "Request Received for CollegeGrpcService::AddProfessor");

            var newProfessor = new NewProfessorResponse
            {
                Message = "success"
            };

            var professor = new Professor
            {
                Name    = request.Name,
                Doj     = request.Doj.ToDateTime(),
                Teaches = request.Teaches,
                Salary  = Convert.ToDecimal(request.Salary),
                IsPhd   = request.IsPhd
            };

            var results = await _professorsSqlBll.AddProfessor(professor).ConfigureAwait(false);

            newProfessor.ProfessorId = results.ProfessorId.ToString();

            var results1 = await _professorsCosmosBll.AddProfessor(professor).ConfigureAwait(false);

            Console.WriteLine($"Professor Id (Cosmos Db): {results1.ProfessorId}");

            _logger.Log(LogLevel.Debug, "Returning the results from CollegeGrpcService::AddProfessor");

            return(newProfessor);
        }
コード例 #2
0
        public async Task <ActionResult <Professor> > AddProfessor([FromBody] Professor professor)
        {
            _logger.Log(LogLevel.Debug, "Request Received for ProfessorsV2Controller::AddProfessor");

            var createdProfessor = await _professorsCosmosBll.AddProfessor(professor);

            _logger.Log(LogLevel.Debug, "Returning the results from ProfessorsV2Controller::AddProfessor");

            return(CreatedAtRoute(routeName: nameof(GetProfessorByIdV2),
                                  routeValues: new { id = createdProfessor.ProfessorId },
                                  value: createdProfessor));
        }