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); }
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)); }