public override async Task BeforeEditSave(TenderSearchDb db, Employee item) { if (item != null) { item.DisplayName = $"{item.LastName}, {item.FirstName} {item.MiddleName}"; } await Task.Delay(1); }
public override async Task BeforeEditSave(TenderSearchDb db, Address item) { barangayRepository.SetUnchanged(db, item?.Barangay); if (item != null) { item.Barangay = null; } await Task.Delay(1); }
public override async Task BeforeCreateSave(TenderSearchDb db, Contract item) { parentRepository.SetUnchanged(db, item?.Company); if (item != null) { item.Company = null; } await Task.Delay(1); }
public override async Task BeforeEditSave(TenderSearchDb db, Dependent item) { parentRepository.SetUnchanged(db, item?.Employee); if (item != null) { item.DisplayName = $"{item.LastName}, {item.FirstName} {item.MiddleName}"; item.Employee = null; } await Task.Delay(1); }
private IEnumerable <SelectListItem> GetRoles(string parentId) { using (var db = new TenderSearchDb()) { var user = UserManager.FindById(parentId); var exceptedItems = UserManager.GetRoles(user.Id); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var results = roleManager.Roles .OrderBy(x => x.Name) .Where(x => !exceptedItems.Contains(x.Name)) .ToList(); return(results.ToMvcSelectListItem(r => r.Name, r => r.Name)); } }
public override async Task <Address> FindItemAsync(TenderSearchDb db, int id, eAction action) { var item = await base.FindItemAsync(db, id, action); var param = item.OwnerType; if (action == eAction.GetEdit) { var ownerId = item.OwnerId ?? 0; var ownerType = (eAddressOwnerType)Enum.Parse(typeof(eAddressOwnerType), param); switch (ownerType) { case eAddressOwnerType.Employee: var employee = await employeeRepository.GetAsync(ownerId); item.OwnerDisplayName = employee.DisplayName; break; case eAddressOwnerType.Dependent: var dependent = await dependentRepository.GetAsync(ownerId); item.OwnerDisplayName = dependent.DisplayName; break; case eAddressOwnerType.Education: throw new NotImplementedException(); case eAddressOwnerType.Office: throw new NotImplementedException(); case eAddressOwnerType.Business: throw new NotImplementedException(); default: throw new ArgumentOutOfRangeException(); } } return(item); }
public override async Task <AspNetUserRole> FindItemAsync(TenderSearchDb db, string id, eAction action) { var aId = id.Split('|'); var parentId = aId[0]; var entityId = aId[1]; var user = await UserManager.FindByIdAsync(parentId); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var item = roleManager.Roles.First(r => r.Name == entityId); var result = new AspNetUserRole { AspNetUserId = parentId, Id = item.Id, RoleName = item.Name, UserName = user.UserName, Email = user.Email }; return(await Task.FromResult(result)); }
public override async Task BeforeCreateSave(TenderSearchDb db, Address item) { barangayRepository.SetUnchanged(db, item?.Barangay); if (item != null) { item.Barangay = null; if (item.OwnerId == 0) { throw new EntityException("Please select a valid Owner."); } if (item.BarangayId == 0) { throw new EntityException("Please select a valid Barangay."); } } await Task.Delay(1); }
public override async Task <AspNetUser> FindItemAsync(TenderSearchDb db, string id, eAction action) { var user = await UserManager.FindByIdAsync(id); var roleManager = new RoleManager <IdentityRole>(new RoleStore <IdentityRole>(db)); var roles = roleManager.Roles; var result = new AspNetUser { Id = id, UserName = user.UserName, Email = user.Email, AspNetUserRoles = user.Roles.ToList() .ConvertAll(r => new AspNetUserRole { Id = r.RoleId, AspNetUserId = user.Id, RoleName = roles.First(x => x.Id == r.RoleId).Name }) }; return(result); }
protected override async Task FinalizeDelete(TenderSearchDb db, AspNetUser itemFromDb, string newDeletionReason, DateTime timeStamp, string returnUrl) { await Task.Delay(1); }
protected sealed override async Task SaveChangesAsync(TenderSearchDb db) { await Task.Delay(1); }
protected override void SetModified(TenderSearchDb db, AspNetUserRole item) { throw new NotImplementedException(); }
protected override async Task AddAsync(TenderSearchDb db, AspNetUserRole item) { await UserManager.AddToRoleAsync(item.AspNetUserId, item.RoleName); }
public override async Task <Dependent> FindItemAsync(TenderSearchDb db, int id, eAction action) { var item = await repository.GetAsync(r => r.Include(s => s.Employee), r => r.Id == id); return(item.ToList().FirstOrDefault()); }
public abstract override Task BeforeEditSave(TenderSearchDb db, T item);
public override async Task BeforeEditSave(TenderSearchDb db, Contract item) { parentRepository.SetUnchanged(db, item?.Company); await Task.Delay(1); }
protected override Task SaveChangesAsync(TenderSearchDb db) { throw new NotImplementedException(); }
protected override async Task FinalizeDelete(TenderSearchDb db, AspNetUserRole itemFromDb, string newDeletionReason, DateTime timeStamp, string returnUrl) { var result = await UserManager.RemoveFromRoleAsync(itemFromDb.AspNetUserId, itemFromDb.RoleName); }
protected sealed override void SetUnchanged(TenderSearchDb db, T item) { }
protected override async Task AddAsync(TenderSearchDb db, AspNetUser item) { await Task.Delay(1); }
protected sealed override void SetModified(TenderSearchDb db, T item) { }
protected abstract override Task FinalizeDelete(TenderSearchDb db, T itemFromDb, string newDeletionReason, DateTime timeStamp, string returnUrl);