Beispiel #1
0
        public override DalUser ToDal(User entity)
        {
            if (entity == null)
            {
                return(null);
            }

            DalUser user = new DalUser();
            string  role = entity.Role.Name;

            if (role == "Admin")
            {
                user = new DalAdmin();
            }
            else if (role == "Manager")
            {
                user = new DalManager();
            }
            else if (role == "Programmer")
            {
                DalProgrammer programmer = new DalProgrammer();
                if (entity.UserInfo != null)
                {
                    programmer.About     = entity.UserInfo.About;
                    programmer.BirthDate = entity.UserInfo.BirthDate;
                    programmer.ImapeType = entity.UserInfo.ImageType;
                    programmer.Name      = entity.UserInfo.Name;
                    programmer.Photo     = entity.UserInfo.Photo;
                }
                user = programmer;
            }

            user.Id       = entity.Id;
            user.Email    = entity.Email;
            user.Password = entity.Password;
            user.Role     = new DalRole {
                Id = entity.RoleId, Name = role
            };

            return(user);
        }
Beispiel #2
0
        private static DalUser InitializeDalUserProperties(BllUser user)
        {
            DalUser dalUser;

            if (user is BllAdmin)
            {
                dalUser = new DalAdmin();
            }
            else if (user is BllProgrammer)
            {
                BllProgrammer programmer    = (BllProgrammer)user;
                DalProgrammer dalProgrammer = new DalProgrammer();
                dalProgrammer.Name      = programmer.Name;
                dalProgrammer.About     = programmer.About;
                dalProgrammer.BirthDate = programmer.BirthDate;
                dalProgrammer.Photo     = programmer.Photo;
                dalProgrammer.ImapeType = programmer.ImageType;
                dalProgrammer.Skills    = programmer.Skills.Select(x => new DalUserSkill
                {
                    User  = dalProgrammer,
                    Level = x.Value,
                    Skill = x.Key.ToDal()
                });
                dalUser = dalProgrammer;
            }
            else if (user is BllManager)
            {
                dalUser = new DalManager()
                {
                    Filters = ((BllManager)user).Filters.Select(f => f.ToDal(user.Id))
                }
            }
            ;
            else
            {
                dalUser = new DalUser();
            }

            return(dalUser);
        }
Beispiel #3
0
 public static int add(ModelAdmin model)
 {
     return(DalAdmin.add(model));
 }
Beispiel #4
0
 public static string getRealNameById(int intId)
 {
     return(DalAdmin.getRealNameById(intId));
 }
Beispiel #5
0
 public static void changeIsDeleted(int intAdminID)
 {
     DalAdmin.changeIsDeleted(intAdminID);
 }
Beispiel #6
0
 public static void changeEnabled(int intAdminID)
 {
     DalAdmin.changeEnabled(intAdminID);
 }
Beispiel #7
0
 public static bool hasUsername(string strUsername)
 {
     return(DalAdmin.hasUsername(strUsername));
 }
Beispiel #8
0
 public static void login(string strUsername, string strPassword,
                          out int intId, out string strPurviews, out int intEnabled, out int intIsDeleted)
 {
     DalAdmin.login(strUsername, strPassword,
                    out intId, out strPurviews, out intEnabled, out intIsDeleted);
 }
Beispiel #9
0
 public static int getRecordsAmount()
 {
     return(DalAdmin.getRecordsAmount());
 }
Beispiel #10
0
 public static DataTable getPage(int intPage, int intPageSize)
 {
     return(DalAdmin.getPage(intPage, intPageSize));
 }
Beispiel #11
0
 public static DataTable getAll()
 {
     return(DalAdmin.getAll());
 }
Beispiel #12
0
 public static ModelAdmin getById(int intId)
 {
     return(DalAdmin.getById(intId));
 }
Beispiel #13
0
 public static void update(ModelAdmin model)
 {
     DalAdmin.update(model);
 }
Beispiel #14
0
 public static void deleteById(int intId)
 {
     DalAdmin.deleteById(intId);
 }
Beispiel #15
0
        private static DalUser InitializeDalUserProperties(BllUser user)
        {
            DalUser dalUser;
            if (user is BllAdmin)
                dalUser = new DalAdmin();
            else if (user is BllProgrammer)
            {
                BllProgrammer programmer = (BllProgrammer)user;
                DalProgrammer dalProgrammer = new DalProgrammer();
                dalProgrammer.Name = programmer.Name;
                dalProgrammer.About = programmer.About;
                dalProgrammer.BirthDate = programmer.BirthDate;
                dalProgrammer.Photo = programmer.Photo;
                dalProgrammer.ImapeType = programmer.ImageType;
                dalProgrammer.Skills = programmer.Skills.Select(x => new DalUserSkill
                {
                    User = dalProgrammer,
                    Level = x.Value,
                    Skill = x.Key.ToDal()
                });
                dalUser = dalProgrammer;
            }
            else if (user is BllManager)
                dalUser = new DalManager()
                {
                    Filters = ((BllManager)user).Filters.Select(f => f.ToDal(user.Id))
                };
            else dalUser = new DalUser();

            return dalUser;
        }