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); }
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)); }