public IActionResult GreetingUser([FromBody] GreetingDto owner) { KafkaProducer sample = new KafkaProducer(); return(Created(string.Empty, sample.SendToKafka(Constants.Constants.TOPIC, GetGreetingForUser(owner)))); // return Created(string.Empty, GetGreetingForUser(owner)); }
public ActionResult <IEnumerable <GreetingDto> > Get() { var greeting = new GreetingDto() { Message = configuration["ServiceSettings:Message"], HostName = Environment.MachineName, ServiceVersion = this.GetType().Assembly.GetCustomAttribute <AssemblyFileVersionAttribute>().Version, TimeStamp = DateTimeOffset.Now }; return(Ok(greeting)); }
private string GetGreetingForUser(GreetingDto owner) { string message = "Name is required ... "; if (String.IsNullOrWhiteSpace(owner.Name) == true) { Console.WriteLine("Name is required ... "); } else { Console.WriteLine("hello there ... General {0}", owner.Name); message = "hello there ... General " + owner.Name; }; return(message); }
// WebAPI wandelt automatisch den JSON / XML Payload des Requests // in das POCO Model um public IHttpActionResult PostGreeting(GreetingDto greeting) { if (greeting == null || !ModelState.IsValid) { return(BadRequest(GetErrorMessage() ?? "No greeting provided")); } if (greetings.Any(g => g == greeting.Greeting)) { return(BadRequest("duplicate")); } greetings.Add(greeting.Greeting); return(Ok(greeting.Greeting)); }
public async Task <GreetingDto> GetGreetingAsync() { try { var json = await client.GetStringAsync("/api/greeter"); GreetingDto greeting = JsonConvert.DeserializeObject <GreetingDto>(json); return(greeting); } catch (Exception ex) { Console.WriteLine($"Error occurred while reading greeting: {ex.ToString()}"); } return(null); }
private void ShowGreeting(GreetingDto greeting) { lock (lockobj) { //Console.WriteLine(greeting); Console.ResetColor(); Console.ForegroundColor = ConsoleColor.White; Console.Write($"{greeting.Message}"); Console.ForegroundColor = GetForegroundColorForContainer(greeting.HostName); Console.Write($" - {greeting.HostName}"); Console.ForegroundColor = GetForegroundColorForVersion(greeting.ServiceVersion); Console.Write($" [{greeting.ServiceVersion}]"); Console.ResetColor(); Console.WriteLine($" @ {greeting.TimeStamp.DateTime.ToString() } "); Console.ResetColor(); } }
public async Task <IActionResult> UpdateGreeting([FromBody] GreetingDto greeting) { _logger.LogInformation("UpdateGreeting({greeting.Id}). Updating greeting", greeting.Id); var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(greeting, null, null); var validationResults = new List <ValidationResult>(); Validator.TryValidateObject(greeting, validationContext, validationResults, true); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var gr = await _dbContext.Greetings.Where(g => g.Id == greeting.Id).FirstOrDefaultAsync(); if (gr == null) { return(NotFound()); } var prj = _dbContext.TheProjects.FirstOrDefault(p => p.Id == gr.ProjectId); if (!HasAccess(prj.OwnerId)) { return(StatusCode(403)); } try { var greetObj = _mapper.Map <Greeting>(greeting); _dbContext.Entry(gr).CurrentValues.SetValues(greetObj); await _dbContext.SaveChangesAsync(); _logger.LogInformation("Greeting ({gr.Id}) updated", gr.Id); return(Ok()); } catch (Exception ex) { _logger.LogError(ex, "Cant't update greeting with ID ({greeting.Id})", greeting.Id); return(BadRequest()); } }
public async Task <IActionResult> AddGreeting([FromBody] GreetingDto greeting) { var validationContext = new System.ComponentModel.DataAnnotations.ValidationContext(greeting, null, null); var validationResults = new List <ValidationResult>(); Validator.TryValidateObject(greeting, validationContext, validationResults, true); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var prj = _dbContext.TheProjects.FirstOrDefault(p => p.Id == greeting.ProjectId); if (prj == null) { return(NotFound("There is no such project in db")); } if (!HasAccess(prj.OwnerId)) { return(StatusCode(403)); } try { var greetingObj = _mapper.Map <Greeting>(greeting); _dbContext.Greetings.Add(greetingObj); await _dbContext.SaveChangesAsync(); _logger.LogInformation("Greeting ({greetingObj.Id}) created", greetingObj.Id); return(StatusCode(201)); } catch (Exception ex) { _logger.LogError(ex, "Cant't add greeting to project ({projectId})", greeting.ProjectId); return(BadRequest()); } }
public HttpResponseMessage GetHelloWorld() { GreetingDto greetingDto = greeter.SayHello(); return((greetingDto == null) ? Request.CreateResponse(HttpStatusCode.BadRequest, "error") : Request.CreateResponse(HttpStatusCode.OK, greetingDto.GreetingText)); }