示例#1
0
        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);
        }
示例#3
0
 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
         },
     }
         );
 }
示例#4
0
 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 }));
        }
示例#7
0
        private QuoteModel GetDailyQuote()
        {
            var result = this.GetQuote();
            var quote  = new QuoteModel(result);

            return(quote);
        }
示例#8
0
        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));
            }
        }
示例#10
0
        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 }));
        }
示例#12
0
        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);
        }
示例#14
0
        public void AddQuote(QuoteModel document)
        {
            var query = this.ClientDB
                        .GetCollection <QuoteModel>("quotemodel");

            query.InsertOne(document);
        }
示例#15
0
        /// <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));
        }
示例#17
0
        // 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.
        }
示例#19
0
        // 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();
        }
示例#20
0
        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);
        }
示例#21
0
        // 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 ...")
            }
        }
示例#24
0
        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));
        }
示例#26
0
        // 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));
            }
        }
示例#27
0
        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);
        }
示例#29
0
        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;
        }
示例#32
0
        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);
        }
示例#33
0
        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);
        }
示例#34
0
 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});
 }
示例#35
0
 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;
        }
示例#37
0
        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;
        }