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; //} } }