Пример #1
0
        public ActionResult Create(UserObjectRightCreateViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                using (var context = dataContextFactory.CreateByUser())
                {
                    var userObjectRight = viewModel.ToEntity(null);

                    if (userObjectRight is UserVendorRight)
                        context.UserVendorRights.Add(userObjectRight as UserVendorRight);
                    else if (userObjectRight is UserCustomerRight)
                        context.UserCustomerRights.Add(userObjectRight as UserCustomerRight);
                    else if (userObjectRight is UserLicenseRight)
                        context.UserLicenseRights.Add(userObjectRight as UserLicenseRight);

                    context.SaveChanges();
                    Flash.Success(String.Format("Successfully granted {0} rights to {1}.", viewModel.ObjectType, viewModel.Email));
                }

                if (!string.IsNullOrEmpty(viewModel.RedirectUrl))
                {
                    return Redirect(viewModel.RedirectUrl);
                }
                else
                {
                    return RedirectToAction("Edit", "Account", new { id = viewModel.UserId});
                }
            }
            return Create(viewModel.UserId, viewModel.ObjectType);
        }