コード例 #1
0
        public PlaceResponse CreatePlace(PostRequest <Place> request)
        {
            var response = new PlaceResponse();

            if (request.Payload != null)
            {
                var validator = new PlacesValidator().Validate(request.Payload).ToResponse();

                if (!validator.Result)
                {
                    return new PlaceResponse {
                               Errors = validator.Errors, Result = false
                    }
                }
                ;

                try
                {
                    return(_placeRepository.CreatePlace(request));
                }
                catch (Exception ex)
                {
                    _logger.Error(ExceptionMessages.CreatePlaceException, ex);
                    response.Result = false;
                    response.Errors.Add(new ResponseError {
                        Name = "CreatePlaceException", Error = ExceptionMessages.CreatePlaceException
                    });
                    return(response);
                }
            }

            _logger.Information(ExceptionMessages.NullObject);
            response.Result = false;
            response.Errors.Add(new ResponseError()
            {
                Name = "NullObject", Error = ExceptionMessages.NullObject
            });
            return(response);
        }