internal IDictionary <String, Object> GetInsertParameters(TransactionData transactionData) { return(new Dictionary <string, object> { { "@Id", Guid.NewGuid().ToString() }, { "@TransactionType", EnumParser.GetDescription(transactionData.TransactionType) }, { "@Code", transactionData.Code }, { "@Date", transactionData.Date.ToString("yyyy-MM-dd HH:mm:ss") }, { "@Shares", transactionData.Shares }, { "@Price", transactionData.Price }, { "@Tax", transactionData.Tax }, { "@Commission", transactionData.Commission }, { "@Levy", transactionData.Levy }, { "@Percentage", transactionData.Percentage }, { "@SellTransactionId", String.IsNullOrEmpty(transactionData.SellTransactionId) ? String.Empty : transactionData.SellTransactionId.ToString() } }); }
public ActionResult Add(TransactionViewModel viewModel, String isPost) { var data = _autoMapper.Map <TransactionViewModel, TransactionData>(viewModel); _transactionRepository.AddTransaction(data); _transactionFileWrapper.WriteCurrentHoldings(_transactionRepository.GetCurrentHoldings()); var viewResult = new ViewResult { ViewName = "Add" }; viewResult.ViewBag.Message = $"{EnumParser.GetDescription(viewModel.TransactionType)} transaction for {viewModel.Code} completed"; return(viewResult); }
/// Taken from - http://blogs.msdn.com/b/stuartleeks/archive/2010/05/21/asp-net-mvc-creating-a-dropdownlist-helper-for-enums.aspx public static MvcHtmlString EnumDescriptionDropDownListFor <TModel, TEnum>(this HtmlHelper <TModel> htmlHelper, Expression <Func <TModel, TEnum> > expression, string defaultValue, object htmlAttributes) { var metadata = ModelMetadata.FromLambdaExpression(expression, htmlHelper.ViewData); var values = Enum.GetValues(typeof(TEnum)).Cast <TEnum>(); IList <SelectListItem> items = (from item in values let memberInfo = item.GetType().GetMember(item.ToString()) where memberInfo.Length > 0 select new SelectListItem { Text = EnumParser.GetDescription(item as Enum), Value = item.ToString(), Selected = item.Equals(metadata.Model) }).ToList(); return(htmlHelper.DropDownListFor(expression, items.OrderBy(value => value.Text), defaultValue, htmlAttributes)); }
public ActionResult Sell(TransactionViewModel viewModel) { var data = _autoMapper.Map <TransactionViewModel, TransactionData>(viewModel); data.SellTransactionId = viewModel.Id; data.Tax = 0; data.Percentage = 0; _transactionRepository.AddTransaction(data); _transactionFileWrapper.WriteCurrentHoldings(_transactionRepository.GetCurrentHoldings()); var viewResult = new ViewResult { ViewName = "Sell" }; viewResult.ViewBag.Message = $"{EnumParser.GetDescription(viewModel.TransactionType)} transaction for {viewModel.Code} completed"; return(viewResult); }
public void TheEnumsDescriptionIsTheEnum() { Assert.That(EnumParser.GetDescription(TestEnum.ValueTwo), Is.EqualTo("ValueTwo")); }
public void TheEnumsDescriptionIsItsTextDescription() { Assert.That(EnumParser.GetDescription(TestEnumWithDescriptions.ValueTwo), Is.EqualTo("Value Two")); }