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() }
     });
 }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void TheEnumsDescriptionIsTheEnum()
 {
     Assert.That(EnumParser.GetDescription(TestEnum.ValueTwo), Is.EqualTo("ValueTwo"));
 }
Exemplo n.º 6
0
 public void TheEnumsDescriptionIsItsTextDescription()
 {
     Assert.That(EnumParser.GetDescription(TestEnumWithDescriptions.ValueTwo), Is.EqualTo("Value Two"));
 }