Example #1
0
        public SaveTextResponse SaveText(SaveTextRequest request)
        {
            CityDto city = _locationService.GetCity(request.City);

            request.Text.CityName           = city.Name;
            request.Text.CreatedDateTimeUtc = DateTime.UtcNow;
            _textRepository.InsertText(request.Text);

            SaveTextResponse response = new SaveTextResponse();

            response.City = city;
            response.Text = request.Text;

            return(response);
        }
Example #2
0
        public virtual HttpResponseMessage PostText(PostTextRequest request)
        {
            PostTextResponse response = new PostTextResponse();

            try
            {
                if (request == null)
                {
                    throw new ArgumentException("Request content is invalid");
                }

                SaveTextRequest saveTextRequest = new SaveTextRequest();
                saveTextRequest.City          = request.City;
                saveTextRequest.Text          = new TextDto();
                saveTextRequest.Text.Name     = request.Name;
                saveTextRequest.Text.Value    = request.Text;
                saveTextRequest.Text.ParentId = Convert.ToInt32(request.ParentId);

                SaveTextResponse saveTextResponse = _textService.SaveText(saveTextRequest);

                response.Data          = new TextResponse();
                response.Data.Text     = saveTextResponse.Text.Value;
                response.Data.Id       = saveTextResponse.Text.Id.ToString();
                response.Data.ParentId = saveTextResponse.Text.ParentId.ToString();
                response.Data.City     = saveTextResponse.City.Name;
                response.Data.Lat      = saveTextResponse.City.Latitude.ToString();
                response.Data.Lon      = saveTextResponse.City.Longitude.ToString();
                response.Data.Temp     = saveTextResponse.City.Temperature.ToString();
            }
            catch (Exception ex)
            {
                response.Error = string.Format("Internal server error: {0}", ex.Message);
            }

            return(Request.CreateResponse(HttpStatusCode.OK, response));
        }