public ActionResult Create() { var model = new ApplicationPrincipalRowFilter() { PrincipalId = -1 }; return(View(ModelToDto(model))); }
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); }
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))); }
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); }