public override async Task BeforeEditSave(TenderSearchDb db, Employee item)
        {
            if (item != null)
            {
                item.DisplayName = $"{item.LastName}, {item.FirstName} {item.MiddleName}";
            }

            await Task.Delay(1);
        }
Example #2
0
        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));
            }
        }
Example #6
0
        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));
        }
Example #8
0
        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);
        }
Example #9
0
        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);
        }
Example #10
0
 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());
        }
Example #15
0
 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)
 {
 }
Example #20
0
 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);