public static async Task <ResponseWrapper <QuoteModel> > CreateQuote(QuoteModel model) { var apiModel = new Quote() { Author = model.AuthorName, Location = model.Location, Text = model.Text, Date = model.Date, UserId = "Ahydh0N6FQbiXduWwCPfd2bvir33" }; if (model.Group?.GroupId != "Без групи" && !string.IsNullOrEmpty(model.Group?.GroupId)) { apiModel.GroupId = new Guid(model.Group.GroupId); } var client = GetClient(); var url = "https://quotesocialnetwork.azurewebsites.net/api/Quote"; //Constants.API_URL + Constants.ACCOUNT_INFO_URL; client.DefaultRequestHeaders.Remove("Authorization"); client.DefaultRequestHeaders.Add("Authorization", $"Bearer {QSN.Helpers.Settings.UserToken}"); client.DefaultRequestHeaders.Add("Accept", "application/json"); var content = new StringContent(JsonConvert.SerializeObject(apiModel), Encoding.UTF8, "application/json"); var result = await client.PostAsync(url, content); return(new ResponseWrapper <QuoteModel>() { IsError = false }); }
public HttpResponseMessage DeleteWithRequestBody(int id, [FromBody] QuoteModel model) { model.Status = "Deleted"; var response = Request.CreateResponse(HttpStatusCode.OK, model); return(response); }
public void Initialize() { _quote = QuoteModel.Create(null); _quote.SetLoanProviders( new List <LoanProvider> { new LoanProvider { Lender = "Bob", Rate = 0.075D, Available = 640 }, new LoanProvider { Lender = "Jane", Rate = 0.069D, Available = 480 }, new LoanProvider { Lender = "Fred", Rate = 0.071D, Available = 520 }, new LoanProvider { Lender = "Mary", Rate = 0.104D, Available = 170 }, new LoanProvider { Lender = "John", Rate = 0.081D, Available = 320 }, new LoanProvider { Lender = "Dave", Rate = 0.074D, Available = 140 }, new LoanProvider { Lender = "Angela", Rate = 0.071D, Available = 60 }, } ); }
void SetFileName(QuoteModel quote) { if (Path.GetExtension(quote.Args[0]).ToLowerInvariant() == ".csv") { quote.InputModel.SetFileName(quote.Args[0]); } }
public ActionResult AddEditQuote(int?quoteId) { Quote quote = null; if (quoteId.HasValue && quoteId.Value > 0) { quote = _quoteRepo.Load(quoteId.Value); if (quote == null) { return(RedirectToAction("Index")); } } QuoteModel model = new QuoteModel(); if (quote != null) { model.Id = quote.Id; model.Author = quote.Author; model.Website = quote.Website; model.Content = quote.Content; } return(View("~/Plugins/RandomQuotesPlugin/Views/AddEditQuote.cshtml", model)); }
// To protect from overposting attacks, please enable the specific properties you want to bind to, for // more details see https://aka.ms/RazorPagesCRUD. public async Task <IActionResult> OnPostAsync() { if (!ModelState.IsValid) { return(Page()); } QuoteModel.SetPrice(); QuoteModel.SetSize(); _context.Attach(QuoteModel).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!QuoteModelExists(QuoteModel.ID)) { return(NotFound()); } else { throw; } } return(RedirectToPage("./Details", new { id = QuoteModel.ID })); }
private QuoteModel GetDailyQuote() { var result = this.GetQuote(); var quote = new QuoteModel(result); return(quote); }
public async Task <IActionResult> PutQuoteModel([FromRoute] string id, [FromBody] QuoteModel quoteModel) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != quoteModel.Id) { return(BadRequest()); } try { var reult = _quoteService.PutOne(id, quoteModel); } catch (DbUpdateConcurrencyException) { if (!_quoteService.Exists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IResponse <ActionResult> > CreateQuote([FromBody] QuoteModel quote) { var validationResult = quoteValidator.Validate(quote); if (!validationResult.IsValid) { return(Invalid <ActionResult>(validationResult.Errors.Select(x => x.ErrorMessage).ToArray())); } try { var serviceModel = new Data.ServiceModels.Quote { Text = quote.Text, Mode = quote.Mode, Correct = quote.Correct, Answers = quote.Answers == null?Array.Empty <QuoteAnswer>() : quote.Answers.Select(x => new QuoteAnswer { Text = x.Text, IsCorrect = x.IsCorrect }).ToArray(), }; await quoteService.CreateQuote(serviceModel); return(Success <ActionResult>(null)); } catch (FqqException fex) { return(Error <ActionResult>(fex)); } }
public IActionResult EditQuote([FromRoute] int id, [FromBody] QuoteModel quote) { bool isModified = false; if (!ModelState.IsValid) { return(BadRequest(ModelState)); } QuotesList.ForEach(p => { if (p.Id == id) { p.Quote = quote.Quote; p.Author = quote.Author; p.Category = quote.Category; isModified = true; } }); if (isModified) { return(Ok(new { massage = "Successfully updated!" })); } else { return(BadRequest(new { massage = "Not found" })); } }
public ActionResult Issue(QuoteModel newQuote) { if (newQuote.CarPrice == 0) { base.ViewBag.VehicleTypes = InsuranceOneBizManager .GetVehicleTypes() .Select ( vt => { return(new SelectListItem { Text = vt, Value = vt }); } ) .ToArray(); base.ModelState.AddModelError("CarPrice", "Car price cannot be less than $ 1000."); return(base.View()); } var signedInUser = (SignInModel)base.Session [SessionKeys.SIGNED_IN_USER_KEY]; var issuedQuote = InsuranceOneBizManager.AddQuote(newQuote, signedInUser.UserId); return(base.RedirectToAction("Show", new { quoteId = issuedQuote.QuoteId })); }
public override ResponseBase Handler(AddQuoteRequest request) { if (request == null) { throw new ArgumentNullException(); } var model = new QuoteModel() { BizTypeID = request.BizTypeID, Code = request.Code, Name = request.Name, Desc = request.Desc, Details = request.Details, VendorID = request.VendorID, CreateUserID = request.CreateUserID, Disable = false }; var service = ServiceProvider.GetService <IQuoteService>(); service.Add(model); return(new ResponseBase() { Result = 1, ResultInfo = "" }); }
public static ProposalModel PromoteQuoteToProposal(QuoteModel quote, string proposalInitiator) { var quoteToBePromoted = Quotes.FirstOrDefault(q => q.QuoteId == quote.QuoteId); if (quoteToBePromoted != null) { var newProposal = new ProposalModel { ProposalId = (++proposalCounter), QuoteId = quoteToBePromoted.QuoteId, CarPrice = quoteToBePromoted.CarPrice, VehicleType = quoteToBePromoted.VehicleType, FromDate = quoteToBePromoted.FromDate, ToDate = quoteToBePromoted.ToDate, ApproximatePremiumAmount = quoteToBePromoted.ApproximatePremiumAmount, Issuer = quoteToBePromoted.Issuer, ProposalInitiator = proposalInitiator }; Quotes.Remove(quoteToBePromoted); Proposals.Add(newProposal); return(newProposal); } return(null); }
public void AddQuote(QuoteModel document) { var query = this.ClientDB .GetCollection <QuoteModel>("quotemodel"); query.InsertOne(document); }
/// <summary> /// Obtiene el tipo de cambio devuelto de la api /// </summary> /// <returns></returns> public async Task <QuoteModel> GetCotizacionActual(CurrencyCodeEnum code) { try { this.httpClient = new HttpClient(); QuoteModel cambioToday = new QuoteModel(); // TODO: obtenerlo con IOptions desde appSettings CredentialConectionApi _conf = new CredentialConectionApi() { Url = "http://api.cambio.today/v1/quotes/{0}/{1}/json?quantity=1&key={2}", Target = "ARS", Key = "2388|XNqKbbax_KuK93xR^4dQk8mKjc^Bf*VC" }; string cambiosTodayURL = string.Format(_conf.Url, code.ToString("g"), _conf.Target, _conf.Key); var response = await this.httpClient.GetAsync(cambiosTodayURL); if (response.IsSuccessStatusCode) { var result = await response.Content.ReadAsStringAsync(); cambioToday = JsonConvert.DeserializeObject <QuoteModel>(result); return(cambioToday); } } catch (Exception) { throw new Exception("Ha ocurrido un problema al intentar obtener la cotización"); } return(null); }
public ActionResult QuoteDuplicate(long QuoteId, long projectId) { this.ServiceResponse = quoteService.GetQuoteModel(this.CurrentUser, projectId, QuoteId); QuoteModel quoteModel = this.ServiceResponse.Model as QuoteModel; return(QuoteDuplicate(quoteModel)); }
// GET: Quote/Details/By ID public ActionResult Details(long id) { var errorViewModel = new ErrorViewModel(); try { var model = _QuoteService.BMSUnit.QuoteRepository.GetByID(id); if (model != null) { QuoteModel viewModel = new QuoteModel { Id = model.Id, QuoteNo = model.QuoteNo, QuoteDate = model.QuoteDate, //Organization = _QuoteService.BMSUnit.SupplierRepository.GetByID(model.OrganizationId).org, //IsActive = Convert.ToBoolean(model.IsActive) }; return(PartialView("_Details", viewModel)); } else { errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred; return(PartialView("_ErrorPopUp", errorViewModel)); } } catch (Exception ex) { errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex); return(PartialView("_ErrorPopUp", errorViewModel)); } }
private static async Task <bool> QuoteMessageReceived(SocketMessage socketMessage, object rawmodel) { if (!(rawmodel is AnimeGuildModel model)) { return(true); // couldn't add, end waiter and continue. } if (socketMessage.Channel.Id != model.Channel || string.IsNullOrEmpty(socketMessage.Content)) { return(false); } var q = Database.Database.GetQuotes(); string message = socketMessage.Content; if (message.Length > 200) { message = message.Substring(0, 200); } var quoteModel = new QuoteModel(); quoteModel.Author = socketMessage.Author.Id; quoteModel.GuildOrigin = model.Guild; quoteModel.Message = message; q.Insert(quoteModel); return(true); // could add! go. }
// Form for updating an exisiting quote public QuoteFormViewModel(BaseViewModel parent, int quoteId, Boolean updating) { this.parent = parent; // will be set to true this.updating = updating; btnText = "Update Quote"; // Get the quote this.quote = QuoteModel.getQuote(quoteId); this.customerId = quote.customer.customerId; // Get the customer the quote is being issued for customer = CustomerModel.getCustomer(customerId); // Set visibility of business textblocks if (customer.companyName == null || customer.vatNo == null) { isBusinessCustomer = "Collapsed"; } else { isBusinessCustomer = "Visible"; } // Get all materials materialList = MaterialModel.getMaterialList(); // Keep a copy of the material list for filtering originalMaterialList = new ObservableCollection <MaterialModel>(materialList); // Get the quote materials that have been generated for this quote quoteMaterialList = QuoteMaterialModel.getQuoteMaterialList(quoteId); // Update the total quote cost updateTotalQuoteCosts(); }
static async Task Main(string[] args) { var url = "http://quotes.rest/qod.json?category=inspire"; var client = new HttpClient(); HttpResponseMessage responseMessage = await client.GetAsync(url); var content = await responseMessage.Content.ReadAsStringAsync(); QuoteModel quote = JsonConvert.DeserializeObject <QuoteModel>(content); var quoteoftheday = quote.contents.quotes[0].quote; var accountSid = Secrets.TWILIO_ACCOUNTSID; var authToken = Secrets.TWILIO_AUTHTOKEN; TwilioClient.Init(accountSid, authToken); var to = new PhoneNumber(Secrets.TO_NUMBER); //var from=new PhoneNumber(Secrets.FROM_NUMBER); //var body = quoteoftheday; var message = MessageResource.Create( body: quoteoftheday, from: new PhoneNumber(Secrets.FROM_NUMBER), to: new PhoneNumber(Secrets.TO_NUMBER) ); Console.WriteLine("Message SID = " + message.Sid); }
// Default constructor for creating a new quote public QuoteFormViewModel(BaseViewModel parent, int customerId) { this.parent = parent; // this is a new quote this.updating = false; btnText = "Create Qoute"; this.customerId = customerId; // Create a new blank quote quote = new QuoteModel(customerId); // Get the customer's model customer = CustomerModel.getCustomer(customerId); // Set the visibility of the customer vat and company name details if (customer.companyName == null || customer.vatNo == null) { isBusinessCustomer = "Collapsed"; } else { isBusinessCustomer = "Visible"; } // The the list of all active materials materialList = MaterialModel.getMaterialList(); originalMaterialList = new ObservableCollection <MaterialModel>(materialList); // Create an empty list ot store quote materials quoteMaterialList = new ObservableCollection <QuoteMaterialModel>(); // Update the total quote cost updateTotalQuoteCosts(); }
public ServiceResponse LCSTAddToQuote(LCSTPackagesModel packagesModel) { var serviceResponse = new ServiceResponse(); if (packagesModel.Token != Utilities.Config("lcst.api.token")) { serviceResponse.AddError("Invalid Token!"); return(serviceResponse); } var user = accountService.GetUserSessionModel(packagesModel.UserId).Model as UserSessionModel; QuoteModel quoteModel = new QuoteModel() { QuoteId = packagesModel.QuoteId }; productservices.ValidateLCSTPackagesModel(user, packagesModel); if (packagesModel.InValidProducts.Count == 0) { return(quoteServices.AddConfiguredProductsToQuote(user, quoteModel, packagesModel)); } else { serviceResponse.Messages.AddWarning("Products were not added to quote!"); if (packagesModel.InValidProducts.Count > 0) { serviceResponse.AddError(packagesModel.Message); } return(serviceResponse); } }
public ServiceResponse AddSystemToQuote(SystemMatchupModel systemMatchupModel) { var serviceResponse = new ServiceResponse(); QuoteModel quoteModel = new QuoteModel(); var session = HttpContext.Current.Session; quoteModel.QuoteId = (long?)session["BasketQuoteId"]; //Check if products exist foreach (string productNumber in systemMatchupModel.ProductNumbers) { if (productservices.ProductExist(this.CurrentUser, productNumber)) { systemMatchupModel.ValidProducts.Add(productNumber); } else { systemMatchupModel.InValidProducts.Add(productNumber); serviceResponse.AddError("Can not find product " + productNumber); } } //Add products to Quote if (serviceResponse.IsOK || systemMatchupModel.ContinueAdding) { var addProductSvcResp = new ServiceResponse(); //add valid products if (systemMatchupModel.ValidProducts.Count > 0) { foreach (string productNumber in systemMatchupModel.ValidProducts) { var productId = productservices.GetProductId(this.CurrentUser, productNumber); if (productId != 0) { addProductSvcResp = new QuoteServices().AddProductToQuoteWithTag(this.CurrentUser, quoteModel, productId, systemMatchupModel.Quantity, systemMatchupModel.Tags); } if (!addProductSvcResp.IsOK) { return(addProductSvcResp); } } return(addProductSvcResp);// Added products successfully } else { addProductSvcResp.AddError("There's no valid products to Add."); return(addProductSvcResp);// No valid products to Add } } else { serviceResponse.Model = systemMatchupModel; return(serviceResponse); // return with error ("There is invalid product ...") } }
public void Update() { var coinMarkerCapParams = Request.SendAndGetResult(); var updateQuotations = Mapper.Map <List <QuotationModel> >(coinMarkerCapParams); var crypts = CryptoRepository.Get(); var cryptsModels = Mapper.Map <List <CryptoModel> >(crypts); var newQuoteModels = new List <QuoteModel>(); foreach (QuotationModel item in updateQuotations) { if (IsCryptNotExist(cryptsModels, item)) { CreateCrypto(item); } var newQuote = new QuoteModel(item); newQuoteModels.Add(newQuote); } List <QuoteData> newQuotes = Mapper.Map <List <QuoteData> >(newQuoteModels); QuoteRepository.SaveRange(newQuotes); }
public ActionResult Issue() { base.ViewBag.VehicleTypes = InsuranceOneBizManager .GetVehicleTypes() .Select ( vt => { return(new SelectListItem { Text = vt, Value = vt }); } ) .ToArray(); var newQuote = new QuoteModel { FromDate = DateTime.Today, ToDate = DateTime.Today.AddMonths(6) }; return(base.View(newQuote)); }
// GET: Invoice/Delete/By ID public ActionResult Delete(long id) { var errorViewModel = new ErrorViewModel(); try { var model = _QuoteService.BMSUnit.QuoteRepository.GetByID(id); if (model != null) { QuoteModel viewModel = new QuoteModel { Id = model.Id, QuoteNo = model.QuoteNo, QuoteDate = model.QuoteDate }; return(PartialView("_Delete", viewModel)); } else { errorViewModel.ErrorMessage = CommonMessage.ErrorOccurred; return(PartialView("_ErrorPopUp", errorViewModel)); } } catch (Exception ex) { errorViewModel.ErrorMessage = CommonExceptionMessage.GetExceptionMessage(ex); return(PartialView("_ErrorPopUp", errorViewModel)); } }
private string GetQuote() { Random random = new Random(); int randomNumber = random.Next(0, QuoteModel.QuotesArray().Count); return(quoteService.GetQuoteFromId(randomNumber)); }
public HttpResponseMessage QuoteImport() { //var serviceResponse = new ServiceResponse(); //HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Found); HttpResponseMessage response = new HttpResponseMessage(); var httpRequest = HttpContext.Current.Request; if (httpRequest.Files.Count > 0) { HttpPostedFile file = httpRequest.Files[0]; //return Request.CreateResponse(HttpStatusCode.BadRequest); if (file != null && file.ContentLength > 0) { long projectId = Convert.ToInt64(httpRequest.Form["ProjectId"]); long quoteId = Convert.ToInt64(httpRequest.Form["QuoteId"]); QuoteModel quoteModel = new QuoteModel { ProjectId = projectId, QuoteId = quoteId }; if (Path.GetExtension(file.FileName).ToLower() == ".xls" || Path.GetExtension(file.FileName).ToLower() == ".xlsx" || Path.GetExtension(file.FileName).ToLower() == ".csv") { var csvReader = new StreamReader(file.InputStream); var csv = new CsvHelper.CsvReader(csvReader); //serviceResponse = quoteService.ImportProductsFromCSV(this.CurrentUser, csv, quoteModel); quoteService.ImportProductsFromCSV(this.CurrentUser, csv, quoteModel); response = Request.CreateResponse(HttpStatusCode.Accepted); response.ReasonPhrase = "File imported successfully!"; } else if (Path.GetExtension(file.FileName).ToLower() == ".xml") { //serviceResponse = quoteService.ImportProductsFromXML(this.CurrentUser, file, quoteModel); quoteService.ImportProductsFromXML(this.CurrentUser, file, quoteModel); response = Request.CreateResponse(HttpStatusCode.Accepted); response.ReasonPhrase = "File imported successfully!"; } else { //serviceResponse.Messages.AddError(Resources.ResourceUI.InvalidFile); response = Request.CreateResponse(HttpStatusCode.NotAcceptable); response.ReasonPhrase = "Invalid File Format!"; } } } else { //serviceResponse.Messages.AddWarning("Import file is missing!"); response = Request.CreateResponse(HttpStatusCode.NotAcceptable); response.ReasonPhrase = "Import file is missing!"; } //return serviceResponse; return(response); }
public async Task <QuoteModel> GetQuoteAsync() { QuoteModel quote = null; // They use await with GetAsync in the official tutorial: // https://docs.microsoft.com/es-es/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client // But it wasn't working when I called it from the component // Fix src: https://stackoverflow.com/questions/43148155/httpclient-getasync-not-working-as-expected HttpResponseMessage response = client.GetAsync("random/quote").Result; //TODO error handling if (response.IsSuccessStatusCode) { // https://www.thetopsites.net/article/52660492.shtml string data = await response.Content.ReadAsStringAsync(); quote = JsonSerializer.Deserialize <QuoteModel>(data, new JsonSerializerOptions { PropertyNameCaseInsensitive = true }); } Regex rx = new Regex(@"(\\n)*http.*", RegexOptions.Compiled | RegexOptions.IgnoreCase); Type quoteType = typeof(QuoteModel); PropertyInfo valueInstance = quoteType.GetProperty("Value"); valueInstance.SetValue(quote, rx.Replace(quote.Value, "")); return(quote); }
public ActionResult Edit(QuoteModel model) { { CONNECTION(); SqlCommand Command = new SqlCommand("SP_Quortes_Update", con); Command.CommandType = CommandType.StoredProcedure; con.Open(); Command.Parameters.AddWithValue("@RefQuoteId", model.RefQuoteId); Command.Parameters.AddWithValue("@Name", model.Name); Command.Parameters.AddWithValue("@Currency", model.Currency); Command.Parameters.AddWithValue("@Opportunity", model.Opportunity); Command.Parameters.AddWithValue("@PotentialCustomer", model.PotentialCustomer); Command.Parameters.AddWithValue("@PriceList", model.PriceList); Command.Parameters.AddWithValue("@QuoteExpiresOn", model.QuoteExpiresOn); Command.Parameters.AddWithValue("@StatusReason", model.StatusReason); Command.Parameters.AddWithValue("@Description", model.Description); Command.Parameters.AddWithValue("@PaymentTerms", model.PaymentTerms); Command.Parameters.AddWithValue("@FrieghtTerms", model.FreightTerms); Command.Parameters.AddWithValue("@BillToStreet", model.BillToStreet); Command.Parameters.AddWithValue("@BillToState", model.BillToState); Command.Parameters.AddWithValue("@BillToCity", model.BillToCity); Command.Parameters.AddWithValue("@BillToCountry", model.BillToCountry); Command.Parameters.AddWithValue("@BillingPostalCode", model.BillingPostalCode); Command.Parameters.AddWithValue("@ShipTo", model.ShipTo); Command.Parameters.AddWithValue("@ShippingMethod", model.ShippingMethod); Command.Parameters.AddWithValue("@ShipToStreet", model.ShipToStreet); Command.Parameters.AddWithValue("@ShipToState", model.ShipToState); Command.Parameters.AddWithValue("@ShipToCity", model.ShipToCity); Command.Parameters.AddWithValue("@ShipToCountry", model.ShipToCountry); Command.Parameters.AddWithValue("@ShipingPostalCode", model.ShipingPostalCodes); Command.ExecuteNonQuery(); con.Close(); return(RedirectToAction("QuotesIndex")); } }
public static QuoteModel GetQuoteModel(this Quote quote) { var model = new QuoteModel { Id = quote.Id, IdKey = quote.IdKey, Description = quote.Description, Source = quote.Source, Approved = quote.Approved, }; return model; }
public virtual ActionResult Edit(QuoteModel model) { if (ModelState.IsValid) { Status status; if (model.Update(out status)) ModelState.AddModelError("Error", "User information updated successfully!"); else ModelState.AddModelError("Error", status.Message()); } else { ModelState.AddModelError("Error", "Please update the required fields!"); } return View(model); }
public virtual ActionResult Add(QuoteModel model) { if (ModelState.IsValid) { Status status; if (model.Add(out status)) ModelState.AddModelError("Error", "Successfully add new system quote"); else ModelState.AddModelError("Error", status.Message()); } else { ModelState.AddModelError("Error", "Please update the required fields"); } return View(model); }
public Task SaveQuoteAsync(QuoteModel quoteModel) { var quote = new QuoteDto { Id = quoteModel.Id, InstrumentId = quoteModel.Instrument.Id, InstrumentName = quoteModel.Instrument.Value, Notes = quoteModel.Notes }; return _requestTask.Get(new SaveQuoteRequest {Quote = quote}); }
public void SaveQuote(QuoteModel quote) { using (var db = new DataStore<QuoteModel>("quotes")) { db.SaveOne(quote); } }
/// <summary> /// Creates a quote model used by the QuotesController.Add method /// </summary> /// <returns></returns> public static QuoteModel GetQuoteModelForAdd() { var model = new QuoteModel(); Guid userIdKey = ManageUserModelHelper.GetFormsAuthenticationTicket().IdKey(); model.PageTitle = "Holy Angels System Quote"; model.SubTitle = "Add New Quote"; model.UserIdKey = userIdKey; model.MetaDescription = ""; model.MetaKeywords = ""; model.MetaSubject = ""; return model; }
public static QuoteModel GetQuoteModel() { var model = new QuoteModel(); var ticket = ManageUserModelHelper.GetFormsAuthenticationTicket(); if (ticket != null) model.UserIdKey = ticket.IdKey(); model.PageTitle = "Holy Angel Quote"; model.MetaDescription = ""; model.MetaKeywords = ""; model.MetaSubject = ""; return model; }