Ejemplo n.º 1
0
        public int UpdateQuote(QuoteViewModel quote)
        {
            DailyQuote DBQuote = DAManager.QuotesRepository.Get(q => q.QuoteId == quote.QuoteId).FirstOrDefault();

            if (DBQuote != null)
            {
                DBQuote.Quote   = quote.Quote;
                DBQuote.Author  = quote.Author;
                DBQuote.DayDate = quote.DayDate;
            }
            else
            {
                return(-1);
            }
            try
            {
                DAManager.Save();
                return(DBQuote.QuoteId);
            }
            catch (Exception ex)
            {
                logService.WriteError(ex.Message, ex.Message, ex.StackTrace, ex.Source);
                return(-1);
            }
        }
        public ActionResult Calculator()
        {
            QuoteViewModel model = new QuoteViewModel();

            this.PopulateViewModel(model, null);
            return(this.View(model));
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Index()
        {
            var quotes = await _quoteApiClient.GetQuotes();

            var isMod = false;

            if (User.Identity.IsAuthenticated)
            {
                isMod = _modService.IsUserModerator(User.Identity.Name);
            }

            var userSubmittedQuotes = quotes.Quotes.Select(q => new UserSubmittedQuote
            {
                QuoteId          = q.QuoteId,
                QuoteText        = q.QuoteText,
                CreatedBy        = q.CreatedBy,
                Disabled         = q.Disabled,
                EditedBy         = q.LastEditedBy,
                EditedAt         = q.EditedAt,
                ShowEditOrDelete = isMod || (User.Identity.IsAuthenticated &&
                                             q.CreatedBy.ToLower() == User.Identity.Name.ToLower())
            }).ToList();

            var quoteViewModels = new QuoteViewModel
            {
                UserSubmittedQuotes = userSubmittedQuotes,
                IsMod = isMod
            };

            return(View(quoteViewModels));
        }
Ejemplo n.º 4
0
        public IActionResult RetrieveQuoteGit(string quoteNumber)
        {
            var watch = Stopwatch.StartNew();

            using (var repo = new Repository("C:\\temp\\rooted\\path"))
            {
                var commit    = repo.Lookup <Commit>(quoteNumber);
                var treeEntry = commit["output.json"];

                var blob = (Blob)treeEntry.Target;

                var contentStream = blob.GetContentStream();

                using (var tr = new StreamReader(contentStream, Encoding.UTF8))
                {
                    string         content   = tr.ReadToEnd();
                    Quote          jsondata  = new JavaScriptSerializer().Deserialize <Quote>(content);
                    QuoteViewModel viewModel = new QuoteViewModel()
                    {
                        FirstName = jsondata.FirstName,
                        LastName  = jsondata.LastName,
                        Email     = jsondata.Email
                    };

                    watch.Stop();
                    var elapsedMs = watch.ElapsedMilliseconds;
                    ViewBag.Message = "Time taken: " + elapsedMs + " ms";
                    return(View("DisplayQuoteSql", viewModel));
                }
            }
        }
        //[OutputCache(CacheProfile = "Aggressive", VaryByHeader = "X-Requested-With", Location = OutputCacheLocation.Any, NoStore = true)]
        private ActionResult ItemContainer(string quoteID, string type)
        {
            IQuoteViewService _QuoteViewSrv = new QuoteViewService();

            _QuoteViewSrv.UserVM            = UserVM;
            _itemcontainerPartialSrv.UserVM = UserVM;

            if (type == "View")
            {
                ViewData["SearchCategory"] = _QuoteViewSrv.getQuoteTypeText(Convert.ToInt32(quoteID));
                QuoteViewModel qVM = _QuoteViewSrv.GetQuoteView(Convert.ToInt32(quoteID));
                UserVM.SearchCategory = string.Empty;
                this.AssignUserVM(qVM.UserVM);
                return(View("../TCPViews/QuoteView", qVM));
            }

            ViewData["QuoteID"] = quoteID;
            if (type == "Category")
            {
                CategoriesItemContainerViewModel categoriesItemCVM = new CategoriesItemContainerViewModel();
                categoriesItemCVM.UserVM = UserVM;
                string noofItemsPerPage = "60";
                categoriesItemCVM = _itemcontainerPartialSrv.GetSelectedCollectionItem((int)GroupEnum.EntirePenworthyCollection, 1, noofItemsPerPage, Convert.ToInt32(quoteID), "");
                this.AssignUserVM(categoriesItemCVM.UserVM);
                return(View("../TCPViews/CategoriesItemContainer", categoriesItemCVM));
            }

            KPLItemConatinerViewModel ciCVM = new KPLItemConatinerViewModel();

            ciCVM.UserVM = UserVM;
            ciCVM        = _itemcontainerPartialSrv.FillItemDetails(quoteID, type);
            this.AssignUserVM(ciCVM.UserVM);

            return(View("../TCPViews/KPLItemContainer", ciCVM));
        }
Ejemplo n.º 6
0
 public Quotes(LookupResult quoteName)
 {
     this.quoteName = quoteName;
     quote          = new QuoteViewModel(quoteName.Symbol);
     InitializeComponent();
     DataContext = quote;
 }
        public IList <QuoteViewModel> GetQuotesList(string userId)
        {
            IList <Quote>          quoteList = new List <Quote>();
            IList <QuoteViewModel> list      = new List <QuoteViewModel>();

            using (EFDbContext db = new EFDbContext())
            {
                quoteList = db.Quotes.Where(x => x.UserId == userId).ToList();
            }
            foreach (var quote in quoteList)
            {
                QuoteViewModel quoteModel = new QuoteViewModel();
                quoteModel.Distance      = quote.Distance;
                quoteModel.EndAddress    = quote.EndAddress;
                quoteModel.Id            = quote.Id;
                quoteModel.IsPurchased   = quote.IsPurchased;
                quoteModel.QuotePrice    = quote.QuotePrice;
                quoteModel.StartAddress  = quote.StartAddress;
                quoteModel.UserId        = quote.UserId;
                quoteModel.QuoteInfoList = new List <QuoteInfo>();

                foreach (var info in quote.QuoteInfo.Split(','))
                {
                    quoteModel.QuoteInfoList.Add(new QuoteInfo
                    {
                        Key   = info.Split('=')[0],
                        value = Convert.ToDecimal(info.Split('=')[1])
                    });
                }
                list.Add(quoteModel);
            }
            return(list);
        }
        public QuoteViewModel GetQuoteById(Guid id)
        {
            QuoteViewModel model = new QuoteViewModel();
            Quote          quote = new Quote();

            using (EFDbContext db = new EFDbContext())
            {
                quote = db.Quotes.FirstOrDefault(q => q.Id == (id));
            }
            model.Id            = quote.Id;
            model.Distance      = quote.Distance;
            model.EndAddress    = quote.EndAddress;
            model.StartAddress  = quote.StartAddress;
            model.UserId        = quote.UserId;
            model.IsPurchased   = quote.IsPurchased;
            model.QuoteInfoList = new List <QuoteInfo>();
            foreach (var info in quote.QuoteInfo.Split(',').ToList())
            {
                model.QuoteInfoList.Add(new QuoteInfo
                {
                    Key   = info.Split('=')[0],
                    value = Convert.ToDecimal(info.Split('=')[1])
                });
            }
            model.QuotePrice = quote.QuotePrice;

            return(model);
        }
Ejemplo n.º 9
0
        void OnQuoteSelected(object sender, ItemTappedEventArgs e)
        {
            QuoteViewModel quote = (QuoteViewModel)e.Item;

            Navigation.PushAsync(new QuoteDetailPage(), true);
            App.MainViewModel.SelectedQuote = null;
        }
Ejemplo n.º 10
0
        private void SetupPlainMVVM()
        {
            var quoteViewModel = new QuoteViewModel();

            var entry = new Entry();

            // Con OneWayToSource, è la entry che spedisce il suo valore al modello che a sua volta aggiorna la QuoteView
            entry.SetBinding(Entry.TextProperty, "QuoteName", BindingMode.OneWayToSource);
            entry.HorizontalOptions = LayoutOptions.FillAndExpand;

            var button = new Button();

            button.Text = "Reset Text";
            button.SetBinding(Button.CommandProperty, "ResetQuoteName");

            MainPage = new ContentPage
            {
                Content = new StackLayout
                {
                    VerticalOptions = LayoutOptions.Center,
                    Children        =
                    {
                        entry,
                        new QuoteView(),
                        button
                    }
                },
                BindingContext = quoteViewModel
            };
        }
Ejemplo n.º 11
0
        // GET: Quotes
        public ActionResult Index()
        {
            var quotes = new List <Quote>()
            {
                new Quote {
                    Id = 2, UserQuote = "Stay Positive", CreatedDateTime = DateTime.Now
                },
                new Quote {
                    Id = 3, UserQuote = "Fight Mehdi Fight", CreatedDateTime = DateTime.Now
                },
                new Quote {
                    Id = 1, UserQuote = "Never Give Up", CreatedDateTime = DateTime.Now
                },
                new Quote {
                    Id = 4, UserQuote = "Never Forget the ways you have passed", CreatedDateTime = DateTime.Now
                },
            };
            var customer = new Customer()
            {
                Id = 1, Name = "Mehdi"
            };
            var qViewModel = new QuoteViewModel()
            {
                Customer = customer,
                Quotes   = quotes
            };

            return(View(qViewModel));
        }
Ejemplo n.º 12
0
        //
        // GET: /Quote/Create

        public ActionResult Create()
        {
            QuoteViewModel quoteVM = new QuoteViewModel();
            var            artists = db.Artists.ToList();

            artists.Add(new Artist()
            {
                Name = "Add New Artist", Id = -1
            });
            quoteVM.Artists = new SelectList(artists, "Id", "Name");
            var tracks = db.Tracks.ToList();

            tracks.Add(new Track()
            {
                Title = "Add New Song", Id = -1
            });
            quoteVM.Tracks = new SelectList(tracks, "Id", "Title");

            var albums = db.Albums.ToList();

            albums.Add(new Album()
            {
                Title = "Add New Album", Id = -1
            });
            quoteVM.Albums = new SelectList(albums, "Id", "Title");


            return(View(quoteVM));
        }
        /// <summary>
        ///     Opens the delete dialog prompting the user to confirm deletion or cancel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_delete_Click(object sender, RoutedEventArgs e)
        {
            int.TryParse(txtBox_QuoteNumber.Text, out var quoteID);
            if (txtBox_QuoteNumber.IsReadOnly)
            {
                var msgtext = "You are about to delete the quote with ID = " + quoteID + ". Are you sure?";
                var txt     = "Delete Quote";
                var button  = MessageBoxButton.YesNo;
                var result  = MessageBox.Show(msgtext, txt, button);

                switch (result)
                {
                case MessageBoxResult.Yes:
                    QuoteViewModel.deleteQuote(quoteID);
                    Btn_clearView_Click(null, null);
                    MessageBox.Show("Deleted Quote with ID = " + quoteID);
                    break;

                case MessageBoxResult.No:
                    break;
                }
            }
            else
            {
                MessageBox.Show("No quote is loaded");
            }
        }
Ejemplo n.º 14
0
        /// <summary>
        ///     Loads the quote information on the page
        /// </summary>
        /// <param name="quoteID"></param>
        public void loadQuote(int quoteID)
        {
            oldQuote = QuoteViewModel.getQuote(quoteID);
            if (oldQuote != null)
            {
                // Customer details
                textBox_Customer.Text        = oldQuote.customer.CustomerName;
                textBox_Contact_Details.Text = oldQuote.customer.PhoneNumber.ToString();
                textBox_Email_Address.Text   = oldQuote.customer.Email;
                textBox_Address.Text         = oldQuote.customer.Address + ", " + oldQuote.customer.City + ", " +
                                               oldQuote.customer.Country;

                // Quote details
                textBox_idQuote.Text   = oldQuote.idQuote.ToString();
                quoteDate.SelectedDate = oldQuote.createdDate;
                issuedBy.Text          = oldQuote.issuedBy;

                foreach (var p in oldQuote.products)
                {
                    ProductDataGrid.Items.Add(p);
                }
            }
            else
            {
                MessageBox.Show("Quote id doesnt't exist");
            }
        }
Ejemplo n.º 15
0
        //
        // GET: /Quote/Details/5

        public ActionResult Details(int id = 0)
        {
            Quote          quote   = db.Quotes.Find(id);
            QuoteViewModel quoteVM = new QuoteViewModel();

            if (quote == null)
            {
                return(HttpNotFound());
            }
            else
            {
                quoteVM.Id              = quote.Id;
                quoteVM.Text            = quote.Text;
                quoteVM.Explanation     = quote.Explanation;
                quoteVM.ArtistName      = quote.Artist.Name;
                quoteVM.ArtistId        = quote.Artist.Id;
                quoteVM.TrackName       = quote.Track.Title;
                quoteVM.TrackId         = quote.Track.Id;
                quoteVM.AlbumName       = quote.Track.Album.Title;
                quoteVM.AlbumId         = quote.Track.Album.Id;
                quoteVM.AlbumArtistName = quote.Track.Album.Artist.Name;
                quoteVM.AlbumArtistId   = quote.Track.Album.Artist.Id;
            }
            return(View(quoteVM));
        }
Ejemplo n.º 16
0
        protected void cpTransferComplete_Callback(object sender, CallbackEventArgsBase e)
        {
            string quote = cbxQuoteNumbers.Text.Trim();

            if (quote == "")
            {
                lblError.Text          = "A quote must be selected.";
                pcError.ShowOnPageLoad = true;
            }

            lblTransferCompleteResult.Text = "";
            System.Threading.Thread.Sleep(1000);

            if (e.Parameter == "Y")
            {
                QuoteViewModel.QuoteTransferCompleteUpdateSendEmail(quote, "Y", DateTime.Now);
            }
            else
            {
                QuoteViewModel.QuoteTransferCompleteUpdateSendEmail(quote, "N", null);
            }

            if (QuoteViewModel.Error != "")
            {
                lblTransferCompleteResult.Text      = "Error: " + QuoteViewModel.Error;
                lblTransferCompleteResult.ForeColor = Color.Red;
            }
        }
Ejemplo n.º 17
0
        public IActionResult GetAQuoteInSQL(QuoteViewModel model)
        {
            var watch = Stopwatch.StartNew();

            var Quote = new Quote()
            {
                FirstName = model.FirstName,
                LastName  = model.LastName,
                Email     = model.Email,
                PostCode  = model.PostCode,
                Created   = DateTime.Now
            };

            string quoteNumber = RandomString(8);

            Quote.QuoteNumber = quoteNumber;
            _context.Quotes.Add(Quote);
            _context.SaveChanges();
            var firstCompany = (from c in _context.Quotes select c).FirstOrDefault();
            var kvp          = firstCompany.Id;

            watch.Stop();
            var elapsedMs = watch.ElapsedMilliseconds;

            if (ModelState.IsValid)
            {
                ViewBag.Message = "Quote number is: " + quoteNumber + " Time taken: " + elapsedMs + "ms";
            }
            return(View());
        }
        /// <summary>
        ///     Loads the quote information on the page
        /// </summary>
        /// <param name="quoteID"></param>
        public void loadQuote(int quoteID)
        {
            quote = QuoteViewModel.getQuote(quoteID);
            if (quote != null)
            {
                // Customer details
                textBox_Customer.Text        = quote.customer.CustomerName;
                textBox_Contact_Details.Text = quote.customer.PhoneNumber.ToString();
                textBox_Email_Address.Text   = quote.customer.Email;
                textBox_Address.Text         =
                    quote.customer.Address + ", " + quote.customer.City + ", " + quote.customer.Country;

                // Quote details
                txtBox_QuoteNumber.Text       = quote.idQuote.ToString();
                txtBox_QuoteNumber.IsReadOnly = true;
                txtBox_invoiceDate.Text       = quote.createdDate.ToString("d");
                txtBox_issuedBy.Text          = quote.issuedBy;

                // Quote products
                quoteProductsGrid.ItemsSource = quote.products;
            }
            else
            {
                MessageBox.Show("Quote with ID = " + quoteID + ", does not exist");
            }
        }
Ejemplo n.º 19
0
        /// <summary>
        ///     After validating creates the Quote and switches to viewing it
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Btn_Complete_Click(object sender, RoutedEventArgs e)
        {
            var ALL_VALUES_OK = true;

            if (!Check_CustomerForm())
            {
                ALL_VALUES_OK = false;
            }
            if (!Check_DetailsForm())
            {
                ALL_VALUES_OK = false;
            }
            if (!Has_Items_Selected())
            {
                ALL_VALUES_OK = false;
            }
            if (ALL_VALUES_OK)
            {
                var quote = make_object_Quote();
                QuoteViewModel.insertQuote(quote);
                MessageBox.Show("Quote with ID " + quote.idQuote + " was created.");
                quoteMain.viewQuote(quote.idQuote);
                Btn_clearAll_Click(null, null);
            }
        }
        public int CreateQuote(QuoteViewModel model)
        {
            var quote   = QuoteQueries.CreateQuoteFromQuoteViewModel(model);
            var quoteId = quoteRepository.InsertQuoteAndGetId(quote);

            return(quoteId);
        }
Ejemplo n.º 21
0
        // Determin if the user is eligible to receive a quote
        public static EligibilityInfo IsEligible(int age, string state, string tobacco, string health, Boolean replacementPolicy)
        {
            var riskClass = QuoteViewModel.GetRiskClass(health, tobacco);

            var validStates = QuoteModel.States().Select(s => s.Text.ToLower()).ToList();

            if (age > 55 && age <= 65 && (riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED_TOBACCO ||
                                          riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED2_NONTOBACCO ||
                                          riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED2_TOBACCO))
            {
                //health risk
                return(new EligibilityInfo()
                {
                    IsEligible = false, EligibilityMessage = "Because of health factors, we are unable to issue coverage online. Dedicated Sagicor Life agents are available to review other options.", State = state
                });
            }
            else if (age > 65 && (riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED_TOBACCO ||
                                  riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED2_NONTOBACCO ||
                                  riskClass.TC == (int)QuoteViewModel.RiskClasses.RATED2_TOBACCO))
            {
                //age/health risk
                return(new EligibilityInfo()
                {
                    IsEligible = false, EligibilityMessage = "Because of age and health factors, we are unable to issue coverage online. Dedicated Sagicor Life agents are available to review other options.", State = state
                });
            }
            else if (age < 18 || age > 65)
            {
                //age risk
                return(new EligibilityInfo()
                {
                    IsEligible = false, EligibilityMessage = "Because of an age limitation, we are unable to issue coverage online. Dedicated Sagicor Life agents are available to review other options.", State = state
                });
            }

            // If the user does not live in one of these states return false
            else if (!validStates.Contains(state.ToLower()))
            {
                return(new EligibilityInfo()
                {
                    IsEligible = false, EligibilityMessage = "Dedicated Sagicor Life agents are available to review other options.", State = state
                });
            }
            // if replacement
            else if (replacementPolicy == true)
            {
                return(new EligibilityInfo()
                {
                    IsEligible = false, EligibilityMessage = "Because you are replacing an existing policy, we are unable to issue coverage online. Dedicated Sagicor Life agents are available to review other options.", IsReplacememtReject = true, State = state
                });
            }
            else
            {
                return(new EligibilityInfo()
                {
                    IsEligible = true, EligibilityMessage = "Eligibility Confirmed."
                });
            }
        }
Ejemplo n.º 22
0
        public App()
        {
            InitializeComponent();

            var quote = new QuoteViewModel(QuoteManager.Load().First());

            MainPage = new NavigationPage(new QuoteDetailPage(quote));
        }
Ejemplo n.º 23
0
        public ActionResult ManageQuote(int QuoteId)
        {
            QuoteViewModel model = new QuoteViewModel();

            model._QuoteId = QuoteId;

            return(View(model));
        }
        public static Quote CreateQuoteFromQuoteViewModel(QuoteViewModel model)
        {
            Quote quote = new Quote();

            quote.QuoteTtile       = model.Title;
            quote.QuoteDescription = model.Description;
            return(quote);
        }
Ejemplo n.º 25
0
        public ActionResult Index()
        {
            ViewBag.MessageVM = TempData["message"] as MessageViewModel;
            var vm = new QuoteViewModel();

            vm.Employees = employeeService.GetAllEmployees().Select(x => x.MapEmployeeDdlFromServerToClient()).ToList();
            return(View(vm));
        }
Ejemplo n.º 26
0
        public ActionResult Quote()
        {
            QuoteViewModel quote = new QuoteViewModel();

            quote.ApproxPaxAdult = 1;
            quote.Duration       = 1;
            return(View(quote));
        }
        public ActionResult Calculator()
        {
            System.Diagnostics.Trace.TraceInformation("Calculator called...");
            QuoteViewModel model = new QuoteViewModel();

            this.PopulateViewModel(model, null);
            return(this.View(model));
        }
Ejemplo n.º 28
0
        public IActionResult GetQuote()
        {
            QuoteViewModel quote = new QuoteViewModel();

            quote.DeliveryAddress = "4045 Linkwood Drive";
            quote.PricePerGallon  = 100;
            quote.TotalAmount     = 9999;
            return(View(quote));
        }
Ejemplo n.º 29
0
        /// <summary>
        /// convert rfq to quote view model
        /// </summary>
        /// <param name="rfq"></param>
        /// <returns></returns>
        public QuoteViewModel ConvertToView(Rfq rfq)
        {
            QuoteViewModel model = new QuoteViewModel();

            var _priceSheetRepository       = new PriceSheetRepository();
            var _projectPartRepository      = new ProjectPartRepository();
            var _customerDynamicsRepository = new CustomerDynamicsRepository();

            var dynamicsCustomer = _customerDynamicsRepository.GetCustomer(rfq.CustomerId);
            var priceSheet       = _priceSheetRepository.GetPriceSheets().FirstOrDefault(x => x.RfqId == rfq.RfqId && x.IsQuote);
            var projectParts     = _projectPartRepository.GetProjectParts().Where(x => x.PriceSheetId == ((priceSheet != null) ? priceSheet.PriceSheetId : Guid.Empty));

            model.ProjectId     = rfq.ProjectId;
            model.RfqId         = rfq.RfqId;
            model.RfqNumber     = rfq.Number;
            model.ContactName   = rfq.ContactName;
            model.CustomerId    = rfq.CustomerId;
            model.CustomerName  = (dynamicsCustomer != null) ? dynamicsCustomer.SHRTNAME : "N/A";
            model.MaterialId    = rfq.MaterialId;
            model.CoatingTypeId = rfq.CoatingTypeId;
            model.IsMachined    = rfq.IsMachined;
            model.Machining     = rfq.IsMachined ? "Included" : "Not Included";
            model.PriceSheetId  = (priceSheet != null) ? priceSheet.PriceSheetId : Guid.Empty;
            model.Date          = DateTime.Now.ToShortDateString();
            model.QuoteDateStr  = DateTime.Now.ToShortDateString();

            if (projectParts != null && projectParts.Count() > 0)
            {
                model.MaterialId = projectParts.FirstOrDefault().MaterialId;

                model.QuoteParts = new List <QuotePartViewModel>();
                foreach (var projectPart in projectParts)
                {
                    var quotePartModel = new QuotePartConverter().ConvertToView(projectPart);
                    model.QuoteParts.Add(quotePartModel);
                }
            }

            if (_priceSheetRepository != null)
            {
                _priceSheetRepository.Dispose();
                _priceSheetRepository = null;
            }
            if (_projectPartRepository != null)
            {
                _projectPartRepository.Dispose();
                _projectPartRepository = null;
            }

            if (_customerDynamicsRepository != null)
            {
                _customerDynamicsRepository.Dispose();
                _customerDynamicsRepository = null;
            }

            return(model);
        }
Ejemplo n.º 30
0
        public IActionResult GetQuote()
        {
            QuoteViewModel quote  = new QuoteViewModel();
            Client         client = new Client();

            client = JsonConvert.DeserializeObject <Client>(HttpContext.Session.GetString("ClientDetails"));
            quote.DeliveryAddress = client.Address1 + " " + client.Address2;
            return(View(quote));
        }