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));
        }
Beispiel #2
0
        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));
        }
Beispiel #5
0
        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);
        }
Beispiel #6
0
        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());
            }
        }
Beispiel #9
0
        public HttpResponseMessage GetHelloWorld()
        {
            GreetingDto greetingDto = greeter.SayHello();

            return((greetingDto == null) ? Request.CreateResponse(HttpStatusCode.BadRequest, "error") :  Request.CreateResponse(HttpStatusCode.OK, greetingDto.GreetingText));
        }