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