// GET: Convert
        public ActionResult Index()
        {
            IMailService Mail = ServiceFactory.Get <IMailService>();

            ConvertViewModel model = new ConvertViewModel();

            try
            {
                IMailConfiguration conf = ServiceFactory.Get <IConfigurationService>().Mail;

                if (!User.Identity.IsAuthenticated)
                {
                    return(RedirectToAction("Login", "Account"));
                }

                IFolderItem publicFolder = Mail.OpenFolder(conf.IssueFolderPath, pageSize: 100, from: conf.DefaultSender, subject: "Request");

                model.PublicFolderDisplayName = publicFolder.DisplayName;

                model.PublicFolderMessages = publicFolder.Messages;

                return(View(model).Information("Data loaded..."));
            }
            catch (Exception e)
            {
                // ViewBag.Message = "Error in call " + e.Message;
                model.PublicFolderMessages = ServiceFactory.Get <IItemFactory>().GetNewMailItemList();

                return(View(model).Error("Error in call " + e.Message));
            }
        }
        public ActionResult CreateAuctionDetails(Models.AuctionSetUpModel auctionDetails)
        {
            if (ModelState.IsValid)
            {
                B_AuctionController bACtr = new B_AuctionController();

                ConvertViewModel converter = new ConvertViewModel();

                bool successful = bACtr.CreateAuction(converter.ConvertFromAuctionSetUpToCreateAuction(auctionDetails, User.Identity.Name));

                if (successful)
                {
                    //Sends message to user about auction was created.
                    TempData["Referer"] = "AuctionSuccessful";
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    //Sends message to user about auction was not created.
                    TempData["Referer"] = "AuctionFailed";
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                //If modelstate invalid get categories again, so it can be passed down to View again.
                List <SelectListItem> selectList = GetCategoriesAndConvertToSelectListItem();

                auctionDetails.Categories = new SelectList(selectList, "Value", "Text");
            }
            return(View("CreateAuction", auctionDetails));
        }
        /// <summary>
        /// Shows the auction view,
        /// where ViewModel of AuctionModel is used as container for 4 different models.
        /// Shows all the models in one view.
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public ActionResult Auction(int id)
        {
            B_AuctionController bACtr = new B_AuctionController();

            ConvertViewModel converter = new ConvertViewModel();

            //Auction details from database.
            AuctionInfoViewModel auctionInfoModel = converter.ConvertFromAuctionToAuctionModel(bACtr.GetAuction(id));

            //If auction is not in database - For handling if users put in illegal auction id in url.
            if (auctionInfoModel == null)
            {
                return(View("NotFound"));
            }

            //Get Images info from database.
            List <PictureViewModel> sAPM = converter.ConvertFromImagesToShowAuctionPictureModels(bACtr.GetImages(id));

            //Get bids on the auction from database.
            List <BidViewModel> showBids = converter.ConvertFromBidsToShowBids(bACtr.GetBids(id));

            //Get highest bid from database - Create insert bids model
            InsertBidModel insertBidModel = new InsertBidModel();

            insertBidModel.CurrentHighestBid = bACtr.GetHighestBidOnAuction(id);
            insertBidModel.MinimumValidBid   = insertBidModel.CurrentHighestBid + auctionInfoModel.BidInterval;

            //Return the AuctionModel
            return(View(new AuctionViewModel()
            {
                AuctionInfoModel = auctionInfoModel, PictureViewModels = sAPM, ShowBids = showBids, InsertBidModel = insertBidModel
            }));
        }
        public ActionResult InsertBidDetail(InsertBidModel insertBid, int id)
        {
            bool successful;

            if (ModelState.IsValid)
            {
                B_AuctionController bACtr = new B_AuctionController();

                ConvertViewModel converter = new ConvertViewModel();

                successful = bACtr.InsertBid(converter.ConvertFromBidInsertModelToBid(insertBid, User.Identity.Name, id));

                //For messages to the user.
                if (successful)
                {
                    TempData["Referer"] = "InsertSuccessful";
                }
                else
                {
                    TempData["Referer"] = "InsertFailed";
                }
            }

            return(RedirectToAction("Auction", new { id }));
        }
Ejemplo n.º 5
0
        public ConverterView()
        {
            model = new ConvertViewModel();

            InitializeComponent();

            this.ConverterGrid.DataContext = model;
        }
        public ActionResult Convert()
        {
            ConvertViewModel viewModel = new ConvertViewModel();

            SetupConvertViewModel(viewModel);

            return(View(viewModel));
        }
        /// <summary>
        /// Shows view of auctions that was searched for.
        /// </summary>
        /// <param name="searchDetails"></param>
        /// <returns></returns>
        public ActionResult SearchAuctionsDetails(SearchModel searchDetails)
        {
            B_AuctionController bACtr     = new B_AuctionController();
            ConvertViewModel    converter = new ConvertViewModel();

            List <AuctionInfoViewModel> auctionModels = converter.ConvertFromAuctionsToAuctionModels(bACtr.GetAuctionsByDesc(searchDetails.SearchString));

            return(View("AuctionsPartial", auctionModels));
        }
Ejemplo n.º 8
0
        public ActionResult Convert()
        {
            var availableFormats = (typeof(Format)).GetConstantsValues <string>();
            var model            = new ConvertViewModel
            {
                AvailableFormatTypes = new SelectList(availableFormats)
            };

            return(this.View(model));
        }
Ejemplo n.º 9
0
        private static void CopyToViewModel(KeyValuePair <string, ConvertToResult> convertToResultKeyValuePair,
                                            ConvertViewModel viewModel)
        {
            if (convertToResultKeyValuePair.Value == null)
            {
                throw new ArgumentNullException("convertToResultKeyValuePair");
            }

            if (viewModel == null)
            {
                throw new ArgumentNullException("viewModel");
            }

            var errors = new List <ValidationError>();

            var listings = convertToResultKeyValuePair.Value.Listings.Select(x => x.Listing).ToList();

            if (listings.Any())
            {
                foreach (var listing in listings)
                {
                    var ruleSet = listing.StatusType == StatusType.Current
                        ? ValidatorMediator.MinimumRuleSet
                        : null;
                    var validationResults = ValidatorMediator.Validate(listing, ruleSet);
                    if (validationResults.Errors != null &&
                        validationResults.Errors.Any())
                    {
                        errors.AddRange(ValidationError.ConvertToValidationErrors(listing.ToString(),
                                                                                  validationResults.Errors));
                    }
                }

                if (viewModel.Listings == null)
                {
                    viewModel.Listings = new List <Listing>();
                }

                viewModel.Listings.AddRange(listings);
            }

            if (errors.Any())
            {
                if (viewModel.ValidationErrors == null)
                {
                    viewModel.ValidationErrors = new Dictionary <string, string>();
                }

                var convertedErrors = ConvertErrorsToDictionary(convertToResultKeyValuePair.Key, errors);
                foreach (var convertedError in convertedErrors)
                {
                    viewModel.ValidationErrors.Add(convertedError);
                }
            }
        }
        public ViewResult Index()
        {
            var viewModel = new ConvertViewModel()
            {
                Value         = _settings.DefaultValue,
                ExchangeRate  = _settings.DefaultExchangeRate,
                DecimalPlaces = _settings.DefaultDecimalPlaces,
            };

            return(View(viewModel));
        }
Ejemplo n.º 11
0
        public ActionResult Index(ConvertViewModel model)
        {
            if (model.HtmlFile.ContentLength > MaxFileSize)
            {
                throw new ApplicationException($"Invalid file size (max {MaxFileSize} Mb)");
            }

            var settings = MapToConverterSettings(model.Settings, model.HtmlFile.FileName);

            return(new PdfResult(_converter, model.HtmlFile.InputStream, settings, "Index"));
        }
Ejemplo n.º 12
0
 public IActionResult B2D(ConvertViewModel myNumber, string command)
 {
     if (command == "D2B")
     {
         myNumber.Result1 = DB(myNumber.Decimal);
     }
     if (command == "B2D")
     {
         myNumber.Result2 = BD(myNumber.Binary);
     }
     return(View(myNumber));
 }
        /// <summary>
        /// Shows a partial view of latest created auctions.
        /// </summary>
        /// <returns></returns>
        public ActionResult LatestAuctionsPartial()
        {
            B_AuctionController bACtr = new B_AuctionController();

            ConvertViewModel converter = new ConvertViewModel();

            List <Auction> auctions = bACtr.GetLatestAuctions();

            List <AuctionInfoViewModel> auctionModels = converter.ConvertFromAuctionsToAuctionModels(auctions);

            return(PartialView("AuctionsPartial", auctionModels));
        }
        /// <summary>
        /// Shows a partial view of auctions for logged in user.
        /// </summary>
        /// <returns></returns>
        public ActionResult MyAuctionsPartial()
        {
            B_AuctionController bACtr = new B_AuctionController();

            ConvertViewModel converter = new ConvertViewModel();

            List <Auction> auctions = bACtr.GetUserAuctions(User.Identity.Name);

            List <AuctionInfoViewModel> auctionModels = converter.ConvertFromAuctionsToAuctionModels(auctions);

            return(View("AuctionsPartial", auctionModels));
        }
        public ViewResult Index(ConvertViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            model.Result = _converter.ConvertToGbp(
                model.Value,
                model.ExchangeRate,
                model.DecimalPlaces);

            return(View(model));
        }
Ejemplo n.º 16
0
        public async Task <ConvertResult> Index(ConvertViewModel convertViewModel)
        {
            if (!ModelState.IsValid)
            {
                return new ConvertResult()
                       {
                           IsSuccessfull = false
                       }
            }
            ;

            return(await convertService.Convert(convertViewModel.Amount, convertViewModel.From, convertViewModel.To));
        }
    }
Ejemplo n.º 17
0
        public void WhenViewModelIsValid_ReturnsIndexViewModel()
        {
            var converter  = new CurrencyConverter();
            var controller = new HomeController(converter, Options.Create(new CurrencySettings()));
            var model      = new ConvertViewModel
            {
                Value         = 1,
                ExchangeRate  = 1.23m,
                DecimalPlaces = 2,
            };

            var viewResult = controller.Index(model);

            Assert.IsType <ConvertViewModel>(viewResult.Model);
        }
Ejemplo n.º 18
0
        public async Task <IActionResult> Index(UploadViewModel model)
        {
            CheckIsNotNull(nameof(model), model);

            var image = model.Upload.Image;

            try
            {
                long size = image.Length;

                // full path to file in temp location
                var    imageExt       = GetImageExtension(image.FileName);
                var    imageName      = GetTempFileName(imageExt);
                var    imageInfo      = new FileInfo(imageName);
                Uri    imageUri       = null;
                string folder         = model.RequestId.ToString();
                string imageShortName = imageInfo.Name;

                if (image.Length > 0)
                {
                    // Removed for brevity
                    using (var stream = image.OpenReadStream())
                    {
                        imageUri = await UploadBlobAsync(_d.Settings.StorageAccount, "images", $"{folder}/{imageShortName}", stream, image.ContentType);
                    }

                    var shrinkMessage = new ShrinkMessage {
                        Image = new ShrinkImage(folder, imageShortName, $"{imageUri}")
                    };

                    await SendMessageAsync(_d.Settings.StorageAccount, "shrink", shrinkMessage);
                }

                var vm = new ConvertViewModel
                {
                    Folder           = folder,
                    OriginalImageUrl = imageUri.ToString(),
                    NewImageUrl      = imageUri.ToString().Replace(imageExt, ".webp")
                };

                return(View("Convert", vm));
            }
            catch (Exception ex)
            {
                _d.Logger.LogError(ex.Message);
                throw;
            }
        }
Ejemplo n.º 19
0
        public void FetchOn_GivenNotFetchedProvider_ReturnsNeverString()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock1     = new Mock <ICurrencyProvider>();
            var providers         = new List <ICurrencyProvider> {
                providerMock1.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            var fetchDate = vm.FetchedOn;

            // Assert
            Assert.Equal("never", fetchDate);
        }
Ejemplo n.º 20
0
        public void CanConvert_GivenProviderWithoutCurrencies_ReturnsFalse()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock      = new Mock <ICurrencyProvider>();

            providerMock.Setup(x => x.Currencies).Returns(new List <ICurrency>());
            var providers = new List <ICurrencyProvider> {
                providerMock.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            vm.SelectedCurrencyProvider = vm.CurrencyProviders.FirstOrDefault();
            var canConvert = vm.CanConvert;

            // Assert
            Assert.False(canConvert);
        }
Ejemplo n.º 21
0
        public void SetSourceValue_RaisesPropertyChangedEvent()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providers         = new List <ICurrencyProvider> {
                new Mock <ICurrencyProvider>().Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            var eventRaised = false;

            vm.PropertyChanged += (sender, args) => eventRaised = true;

            // Act
            vm.SourceValue = 1.0m;

            // Assert
            Assert.True(eventRaised);
        }
Ejemplo n.º 22
0
        public void FetchOn_GivenFetchedProvider_ReturnsExpectedDateString()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock1     = new Mock <ICurrencyProvider>();
            var date = new DateTime(2010, 1, 1);

            providerMock1.Setup(x => x.UpdatedOn).Returns(date);
            var providers = new List <ICurrencyProvider> {
                providerMock1.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            var fetchDate = vm.FetchedOn;

            // Assert
            Assert.Equal(date.ToString(CultureInfo.InvariantCulture), fetchDate);
        }
        public ActionResult AddPictureDetails(InsertPictureModel picture, int id)
        {
            B_AuctionController bACtr = new B_AuctionController();

            //GET ALL PICTURES FROM AUCTION
            if (ModelState.IsValid)
            {
                ConvertViewModel converter = new ConvertViewModel();

                bACtr.InsertPicture(converter.ConvertFromAuctionPictureToImage(picture), User.Identity.Name, id);

                TempData["Referer"] = "PictureSuccessful";
            }
            else
            {
                TempData["Referer"] = "PictureFailed";
            }
            return(RedirectToAction("AddPictures", new { id }));
        }
Ejemplo n.º 24
0
        public void NewInstance_GivenThreeProviders_HasFirstAsSelectedProvider()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var provider1         = new Mock <ICurrencyProvider>().Object;
            var provider2         = new Mock <ICurrencyProvider>().Object;
            var provider3         = new Mock <ICurrencyProvider>().Object;
            var providers         = new List <ICurrencyProvider>
            {
                provider1,
                provider2,
                provider3
            };

            // Act
            ConvertViewModel vm = new ConvertViewModel(conversionService, providers);

            // Assert
            Assert.Same(provider1, vm.SelectedCurrencyProvider);
        }
Ejemplo n.º 25
0
        public void FetchCommand_FetchesCurrentlySelectedProvider()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock1     = new Mock <ICurrencyProvider>();

            providerMock1.Setup(x => x.Currencies).Returns(new List <ICurrency> {
                new Currency()
            });
            var providers = new List <ICurrencyProvider> {
                providerMock1.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            vm.FetchCommand.Execute(null);

            // Assert
            providerMock1.Verify(x => x.Fetch(), Times.Exactly(1));
        }
        private void SetupConvertViewModel(ConvertViewModel viewModel)
        {
            using (CryptoWalletDBContext ctx = new CryptoWalletDBContext())
            {
                List <UserBankAccount> accounts = ctx.Users.FirstOrDefault(u => u.Email == User.Identity.Name).UserBankAccounts.ToList();

                List <ConvertViewModel> accountsViewModel = accounts.Select(a => new ConvertViewModel
                {
                    Amount       = a.Amount,
                    Currency     = a.Currency,
                    IntoCurrency = a.Currency
                }).ToList();

                viewModel.Currencies.AddRange(accountsViewModel.Select(a => new SelectListItem
                {
                    Value = a.Currency.ToString(),
                    Text  = a.Currency.ToString()
                }));
            }
        }
Ejemplo n.º 27
0
        public void Load_GivenValidCurrencyProviders_CallsLoadOnceOnEachProvider()
        {
            // Arrange
            var conversionService = new Mock <ICurrencyConversionService>().Object;
            var providerMock1     = new Mock <ICurrencyProvider>();

            providerMock1.Setup(x => x.Load()).ReturnsAsync(true);
            var providerMock2 = new Mock <ICurrencyProvider>();

            providerMock2.Setup(x => x.Load()).ReturnsAsync(true);
            var providers = new List <ICurrencyProvider> {
                providerMock1.Object, providerMock2.Object
            };
            var vm = new ConvertViewModel(conversionService, providers);

            // Act
            vm.LoadProviders().Wait();

            // Assert
            providerMock1.Verify(x => x.Load(), Times.Exactly(1));
            providerMock2.Verify(x => x.Load(), Times.Exactly(1));
        }
Ejemplo n.º 28
0
        public ActionResult SaveSignUpDetails(Models.UserSignUpModel userDetails)
        {
            if (ModelState.IsValid)
            {
                B_UserController bUCtr = new B_UserController();

                ConvertViewModel converter = new ConvertViewModel();

                bool successful = bUCtr.SignUp(converter.ConvertFromUserSignUpModelToSignUp(userDetails));

                if (successful)
                {
                    FormsAuthentication.SetAuthCookie(userDetails.UserName, false);
                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    //Return message to user here if insertion failed.
                }
            }
            return(View("SignUp"));
        }
Ejemplo n.º 29
0
        private dynamic ConvertReaXmlToJson(IEnumerable <KeyValuePair <string, string> > contents)
        {
            string lastFile = null;

            try
            {
                var results = new Dictionary <string, ConvertToResult>();

                foreach (var content in contents)
                {
                    lastFile = content.Key;
                    var convertToResult = _reaXmlTransmorgrifier.ConvertTo(content.Value, true);
                    if (convertToResult != null)
                    {
                        results.Add(content.Key, convertToResult);
                    }
                }

                var viewModel = new ConvertViewModel();
                foreach (var convertToResult in results)
                {
                    CopyToViewModel(convertToResult, viewModel);
                }

                return(Response.AsJson(viewModel));
            }
            catch (Exception exception)
            {
                return(Response.AsText(
                           string.Format("Failed to convert the ReaXml to OpenRealEstate json. File: {0}. Error message: {1}.",
                                         string.IsNullOrEmpty(lastFile)
                            ? "--no filename--"
                            : lastFile,
                                         exception.InnerException != null
                            ? exception.InnerException.Message
                            : exception.Message))
                       .WithStatusCode(HttpStatusCode.InternalServerError));
            }
        }
Ejemplo n.º 30
0
 public ConvertPage(ConvertViewModel vm)
 {
     InitializeComponent();
     BindingContext = _vm = vm;
 }