Esempio n. 1
0
        public ActionResult Create()
        {
            var model = new ApplicationPrincipalRowFilter()
            {
                PrincipalId = -1
            };

            return(View(ModelToDto(model)));
        }
Esempio n. 2
0
        private ApplicationPrincipalRowFilter DtoToModel(PrincipalRowFilterViewModel viewModel)
        {
            var model = new ApplicationPrincipalRowFilter
            {
                Id              = viewModel.Id,
                PrincipalId     = viewModel.SelectedPrincipalId,
                PrincipalType   = viewModel.PrincipalType,
                RowFilterValue  = viewModel.RowFilterValue,
                RowFilterTypeId = viewModel.SelectedRowFilterTypeId
            };

            return(model);
        }
Esempio n. 3
0
        public async Task <ActionResult> Delete(int id)
        {
            if (id < 1)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            ApplicationPrincipalRowFilter rowFilter = await this.RowFilterManager.FindByIdAsync(id);

            if (rowFilter == null)
            {
                return(HttpNotFound());
            }
            return(View(ModelToDto(rowFilter)));
        }
Esempio n. 4
0
        private PrincipalRowFilterViewModel ModelToDto(ApplicationPrincipalRowFilter model)
        {
            var principalName = "";

            if (model.PrincipalId != -1)
            {
                principalName = model.PrincipalType == "G" ? GroupManager.FindById(model.PrincipalId).Name
                                                           : UserManager.FindByIdAsync(model.PrincipalId).Result.Email;
            }
            else
            {
                principalName = "";
            }

            var user  = new SelectList(UserManager.Users.ToList(), "Id", "Email");
            var group = new SelectList(GroupManager.Groups.ToList(), "Id", "Name");
            var type  = new SelectList(RowFilterManager.RowFilterTypes.ToList(), "Id", "Name");

            var lst = user.ToList();

            lst.AddRange(group);
            var viewModel = new PrincipalRowFilterViewModel
            {
                Id                      = model.Id,
                PrincipalName           = principalName,
                PrincipalType           = model.PrincipalType,
                SelectedRowFilterTypeId = model.ApplicationRowFilterType != null ? model.ApplicationRowFilterType.Id : 0,
                RowFilterTypeName       = model.ApplicationRowFilterType != null ? model.ApplicationRowFilterType.Name : "",
                RowFilterTypeList       = type,
                RowFilterValue          = model.RowFilterValue,
                PrincipalList           = lst,
                SelectedPrincipalId     = model.PrincipalId
            };

            return(viewModel);
        }