Пример #1
0
        public ActionResult AddEditCRCUser(long?userId)
        {
            var viewModel = new AddEditCRCUserViewModel();

            if (userId.HasValue)
            {
                var drUser = CRCDataAccess.GetCRCUser(userId.Value);
                drUser.MapTo(viewModel);

                viewModel.EnabledInd = !(drUser["DisabledDate"] is DateTime);

                var adminInd     = drUser["AdministratorInd"].ToString().Equals("Y", StringComparison.OrdinalIgnoreCase);
                var userRoleName = adminInd ? "admin" : "station";
                viewModel.UserRole = viewModel.UserRolesList.First(li => li.Value.IndexOf(userRoleName, StringComparison.OrdinalIgnoreCase) >= 0).Value;
            }

            return(View(viewModel));
        }
Пример #2
0
        public ActionResult AddEditCRCUser(AddEditCRCUserViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var adminInd      = viewModel.UserRole.IndexOf("admin", StringComparison.OrdinalIgnoreCase) >= 0;
                var crcManagerInd = adminInd && viewModel.CrcManagerInd;

                viewModel.UserId = CRCDataAccess.SaveCRCUser(
                    viewModel.UserId,
                    viewModel.Email,
                    viewModel.SalutationId,
                    viewModel.FirstName,
                    viewModel.MiddleName,
                    viewModel.LastName,
                    viewModel.Suffix,
                    viewModel.JobTitle,
                    viewModel.AddressLine1,
                    viewModel.AddressLine2,
                    viewModel.City,
                    viewModel.StateId,
                    viewModel.County,
                    viewModel.Country,
                    viewModel.ZipCode,
                    viewModel.Phone,
                    viewModel.Fax,
                    adminInd,
                    crcManagerInd,
                    viewModel.EnabledInd ? (DateTime?)null : DateTime.UtcNow,
                    viewModel.EnabledInd ? (long?)null : CRCUser.UserId,
                    CRCUser.UserId);

                return(RedirectToAction("Index"));
            }
            else
            {
                return(View(viewModel));
            }
        }