Ejemplo n.º 1
0
        public async Task <IActionResult> Post([FromBody] HourlyShareRateModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var existing = await _shareService.GetHourlyAsync(value.Symbol, value.TimeStamp);

            if (existing != null)
            {
                return(BadRequest($"Hourly rate already exits for {value.Symbol} at {value.TimeStamp}"));
            }

            var hourlyShareRate = Map(value);
            await _shareService.InsertAsync(hourlyShareRate);

            return(Created($"Share/{hourlyShareRate.Id}", Map(hourlyShareRate)));
        }
        public async Task <IActionResult> Post([FromBody] HourlyShareRateModel value)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var hourlyrate = await _shareService.GetHourlyAsync(value.Symbol, value.TimeStamp);

            if (hourlyrate != null)
            {
                var hourlyShareRate = Map(value);
                await _shareService.InsertAsync(hourlyShareRate);

                return(Created($"Share/{hourlyShareRate.Id}", Map(hourlyShareRate)));
            }
            else
            {
                hourlyrate.Rate = value.Rate;
                await _shareService.UpdateAsync(hourlyrate);

                return(Ok("updated"));
            }
        }