public CostDetails CalculateCost(ParkTypeEnum parkType, string duration) { var totalMinutes = Parser.ParseDuration(duration); DateTime entryDate = DateTime.Now; DateTime exitDate = entryDate.AddMinutes(totalMinutes); var costDetails = _parkCostCalcService.CalculateCost(parkType, totalMinutes); return(costDetails); }
public IActionResult GetCost([FromBody] ParkRequest parkRequest) { if (!ModelState.IsValid) { return(BadRequest()); } if ((parkRequest.ExitDate - parkRequest.EntryDate).Value.TotalMinutes < 0) { return(BadRequest("Entry date time cannot be less than exit date time!")); } var costDetails = _costService.CalculateCost(parkRequest); return(Ok(costDetails)); }