Пример #1
0
        public ActionResult Dodaj(FormCollection collection)
        {
            var Model = new RokObrotowy();

            try
            {
                Model.IdFirmy = KancelariaSettings.IdFirmy(User.Identity.Name);

                UpdateModel(Model);

                if (Model.IsValid)
                {
                    LataObrotoweRepository.Dodaj(Model);
                    LataObrotoweRepository.Save();

                    TempData["Message"] = String.Format("Dodano rok oborotowy");

                    return(RedirectToAction("Kartoteka"));
                }
                else
                {
                    foreach (var rule in Model.GetRuleViolations())
                    {
                        ModelState.AddModelError(rule.PropertyName, rule.ErrorMessage);
                    }

                    return(View(Model));
                }
            }
            catch (Exception ex)
            {
                ViewBag.ErrorMessage = "Wystąpił błąd podczas dodawania roku obrotowego";
                Logger.ErrorFormat("Wystąpił błąd podczas dodawania roku obrotowego\n{0}", ex);

                return(View(Model));
            }
        }
        public void ShouldBeAbleToCallMultipleTimesRepository()
        {
            var initialRepository = new LataObrotoweRepository();

            int ustawianeIdRoku = 22;

            initialRepository.WybierzIdRoku(ustawianeIdRoku, "vn");
            initialRepository.Save();

            for (int i = 0; i < 30; i++)
            {
                var repository = new LataObrotoweRepository();
                (new TaskFactory()).StartNew(() =>
                {
                    repository.WybierzIdRoku(ustawianeIdRoku, "vn");
                    repository.Save();
                });
                var odczytaneIdRoku = (new LataObrotoweRepository()).WybraneIdRokuOrExcepion("vn");

                Assert.IsTrue(ustawianeIdRoku == odczytaneIdRoku, String.Format("Rozne id roku dla {0} wywolania ({1} != {2})", i, ustawianeIdRoku, odczytaneIdRoku));

                //if (i % 3 == 0)
                //{
                //    ustawianeIdRoku = 17;
                //}
                //else
                //if (i % 3 == 1)
                //{
                //    ustawianeIdRoku = 22;
                //}
                //else
                //if (i % 3 == 2)
                //{
                //    ustawianeIdRoku = 23;
                //}
            }
        }