public IActionResult New() { ViewBag.AddedSubscription = TempData["added"]; NewRetainerSubscriptionViewModel vm = new NewRetainerSubscriptionViewModel { RetainerSubscription = new RetainerSubscription(), IsEnglish = false, IsClientSelected = false, ClientName = "", Retainers = _retainerRepository.Retainers .Where(r => r.Active) }; return(View(vm)); }
public IActionResult New(RetainerSubscription RetainerSubscription, string ClientName, bool IsEnglish, bool IsClientSelected) { if (!ModelState.IsValid) { NewRetainerSubscriptionViewModel vm = new NewRetainerSubscriptionViewModel { IsClientSelected = IsClientSelected, RetainerSubscription = RetainerSubscription, ClientName = ClientName, IsEnglish = IsEnglish, Retainers = _retainerRepository.Retainers.Where(r => r.Active) }; return(View(vm)); } var currentUserIdClaim = HttpContext.User.Claims.Where(c => c.Type == ClaimTypes.NameIdentifier).First(); //The creator is the current user RetainerSubscription.CreatorId = Convert.ToInt32(currentUserIdClaim.Value); _retainerSubscriptionRepository.Save(RetainerSubscription); TempData["added"] = true; return(RedirectToAction(nameof(New))); }