/* 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);
            }
        }
Ejemplo n.º 2
0
 public IActionResult Add([FromBody] Location location)
 {
     try
     {
         return(Ok(_repository.AddLocation(location)));
     }
     catch (Exception)
     {
         return(BadRequest("Error while adding location"));
     }
 }