// 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 })); }
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)); }
public ActionResult Convert() { var availableFormats = (typeof(Format)).GetConstantsValues <string>(); var model = new ConvertViewModel { AvailableFormatTypes = new SelectList(availableFormats) }; return(this.View(model)); }
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)); }
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")); }
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)); }
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)); } }
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); }
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; } }
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); }
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); }
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); }
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 })); }
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); }
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() })); } }
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)); }
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")); }
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)); } }
public ConvertPage(ConvertViewModel vm) { InitializeComponent(); BindingContext = _vm = vm; }