/* This function was written by Lennart de Waart (563079) */ /// <summary> /// Asynchronous method that adds a Location object to the context. /// </summary> /// <param name="id"></param> /// <param name="latitude"></param> /// <param name="longitude"></param> /// <param name="address"></param> /// <param name="postalCode"></param> /// <param name="place"></param> /// <param name="isWarehouse"></param> /// <returns>true or false</returns> public async Task <bool> AddLocation(Guid id, double latitude, double longitude, string address, string postalCode, string place, bool isWarehouse) { try { _logger.Information($"A request has been made to add a Location with latitude {latitude} and longitude {longitude} to the context."); bool result = await _locationsRepo.AddLocation(id, latitude, longitude, address, postalCode, place, isWarehouse); return(result ? result : throw new Exception($"Dependency failure: The repository returned false.")); } catch (Exception e) // Error handling { _logger.Error($"ILocationsService says: {e.Message} Exception occured on line {new StackTrace(e, true).GetFrame(0).GetFileLineNumber()}."); return(false); } }
public IActionResult Add([FromBody] Location location) { try { return(Ok(_repository.AddLocation(location))); } catch (Exception) { return(BadRequest("Error while adding location")); } }