Esempio n. 1
0
        public int SaveData(CUserModel v_user, IP.Core.IPCommon.DataEntryFormMode v_e_form_mode)
        {
            HT_USER v_ht_user = v_user.CopyAs <HT_USER>();

            switch (v_e_form_mode)
            {
            case DataEntryFormMode.DeleteDataState:
                return(Delete(v_ht_user.ID));

            case DataEntryFormMode.InsertDataState:
                return(Insert(v_ht_user));

            case DataEntryFormMode.SelectDataState:
                return(1);

            case DataEntryFormMode.UpdateDataState:
                return(Update(v_ht_user));

            case DataEntryFormMode.ViewDataState:
                return(0);

            default:
                return(0);
            }
        }
Esempio n. 2
0
        public string CapNhatThongTinCaNhan(string ip_str_user_name,
                                            string ip_str_ho,
                                            string ip_str_ten,
                                            string ip_str_ma_thanh_vien,
                                            string ip_str_detal_1,
                                            string ip_str_detal_2,
                                            bool ip_i_is_active)
        {
            string     result    = "CapNhatThongTinCaNhanThanhCong";
            UnitOfWork uow       = new UnitOfWork();
            HT_USER    v_ht_user = uow.Repository <HT_USER>().Query().Filter(x => x.USERNAME.Contains(ip_str_user_name)).FirstOrDefault();

            if (v_ht_user == null)
            {
                return("CapNhatThongTinCaNhanThatBai");
            }
            v_ht_user.HO        = ip_str_ho;
            v_ht_user.TEN       = ip_str_ten;
            v_ht_user.BHYT      = ip_str_ma_thanh_vien;
            v_ht_user.CMND      = ip_str_detal_1;
            v_ht_user.MSBN      = ip_str_detal_2;
            v_ht_user.IS_ACTIVE = ip_i_is_active;
            v_ht_user.State     = EDataState.Modified;
            uow.Repository <HT_USER>().Update(v_ht_user);
            uow.Save();
            return(result);
        }
Esempio n. 3
0
        public HT_USER GetFirstUser(string ip_str_user)
        {
            UnitOfWork            uow        = new UnitOfWork();
            string                v_str_user = ip_str_user.Replace("@topica.edu.vn", "").Replace("@gmail.com", "");
            IEnumerable <HT_USER> v_lst_user = uow.Repository <HT_USER>().Query().Filter(x => x.USERNAME == v_str_user + "@topica.edu.vn" | x.USERNAME == v_str_user + "@gmail.com").Get();
            HT_USER               v_ht_user  = new HT_USER();

            if (v_lst_user == null)
            {
                return(v_ht_user);
            }
            if (v_lst_user.Any())
            {
                v_ht_user.ID            = v_lst_user.FirstOrDefault().ID;
                v_ht_user.BHYT          = v_lst_user.FirstOrDefault().BHYT;
                v_ht_user.CMND          = v_lst_user.FirstOrDefault().CMND;
                v_ht_user.MSBN          = v_lst_user.FirstOrDefault().MSBN;
                v_ht_user.HO            = v_lst_user.FirstOrDefault().HO;
                v_ht_user.TEN           = v_lst_user.FirstOrDefault().TEN;
                v_ht_user.ID_USER_GROUP = v_lst_user.FirstOrDefault().ID_USER_GROUP;
                v_ht_user.IS_ACTIVE     = v_lst_user.FirstOrDefault().IS_ACTIVE;
            }
            else
            {
                v_ht_user.ID            = System.Guid.NewGuid();
                v_ht_user.ID_USER_GROUP = Guid.Parse(CIdUserGroup.ID_NHAN_VIEN);//id user group NHAN_VIEN
                v_ht_user.USERNAME      = ip_str_user + "@topica.edu.vn";
                v_ht_user.State         = EDataState.Added;
                uow.Repository <HT_USER>().Insert(v_ht_user);
                uow.Save();
            }
            return(v_ht_user);
        }
Esempio n. 4
0
        public void UpdateUserGroupOfUser(Guid ip_guid_id_user_group, Guid ip_guid_id_user)
        {
            UnitOfWork uow       = new UnitOfWork();
            HT_USER    v_ht_user = uow.Repository <HT_USER>().Query().Filter(x => x.ID == ip_guid_id_user).FirstOrDefault();

            v_ht_user.ID_USER_GROUP = ip_guid_id_user_group;
            v_ht_user.State         = EDataState.Modified;
            uow.Repository <HT_USER>().Update(v_ht_user);
            uow.Save();
        }
Esempio n. 5
0
 private int Update(HT_USER v_ht_user)
 {
     try
     {
         UnitOfWork uow    = new UnitOfWork();
         var        v_user = uow.Repository <HT_USER>().Query().Filter(x => x.ID == v_ht_user.ID).FirstOrDefault();
         if (getUserById(v_ht_user.ID) != null)
         {
             if (getUserById(v_ht_user.ID).USER_NAME == v_ht_user.USERNAME)
             {
                 v_user.BHYT          = v_ht_user.BHYT;
                 v_user.CMND          = v_ht_user.CMND;
                 v_user.MSBN          = v_ht_user.MSBN;
                 v_user.USERNAME      = v_ht_user.USERNAME;
                 v_user.PASSWORD      = v_ht_user.PASSWORD;
                 v_user.HO            = v_ht_user.HO;
                 v_user.TEN           = v_ht_user.TEN;
                 v_user.IS_ACTIVE     = v_ht_user.IS_ACTIVE;
                 v_user.ID_USER_GROUP = v_ht_user.ID_USER_GROUP;
                 v_user.State         = EDataState.Modified;
                 uow.Repository <HT_USER>().Update(v_user);
                 uow.Save();
                 return(100);
             }
             else
             {
                 return(200);
             }
         }
         v_user.BHYT          = v_ht_user.BHYT;
         v_user.CMND          = v_ht_user.CMND;
         v_user.MSBN          = v_ht_user.MSBN;
         v_user.USERNAME      = v_ht_user.USERNAME;
         v_user.PASSWORD      = v_ht_user.PASSWORD;
         v_user.HO            = v_ht_user.HO;
         v_user.TEN           = v_ht_user.TEN;
         v_user.IS_ACTIVE     = v_ht_user.IS_ACTIVE;
         v_user.ID_USER_GROUP = v_ht_user.ID_USER_GROUP;
         v_user.State         = EDataState.Modified;
         uow.Repository <HT_USER>().Update(v_user);
         uow.Save();
         return(100);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 6
0
 private int Insert(HT_USER ip_user)
 {
     try
     {
         if (getUserByUserName(ip_user.USERNAME) != null)
         {
             return(200);
         }
         UnitOfWork uow = new UnitOfWork();
         uow.Repository <HT_USER>().Insert(ip_user);
         uow.Save();
         return(100);
     }
     catch (Exception)
     {
         throw;
     }
 }
Esempio n. 7
0
        public void InsertIfDoNotHaveUser(string ip_str_user)
        {
            UnitOfWork uow = new UnitOfWork();

            if ("".Equals(ip_str_user))
            {
                return;
            }
            string v_str_user = ip_str_user.Replace("@topica.edu.vn", "").Replace("@gmail.com", "").Replace("@zinmed.com", "");
            var    v_lst_user = uow
                                .Repository <HT_USER>()
                                .Query()
                                .Filter(x => (x.USERNAME == v_str_user + "@topica.edu.vn" || x.USERNAME == v_str_user + "@zinmed.com" ||
                                              x.USERNAME == v_str_user + "@gmail.com") &&
                                        (x.BHYT.Length > 0))
                                .Get();

            if (v_lst_user == null)
            {
                return;
            }
            if (v_lst_user.Count() > 0)
            {
                return;
            }
            else
            {
                HT_USER v_ht_user = new HT_USER();
                v_ht_user.ID            = System.Guid.NewGuid();
                v_ht_user.ID_USER_GROUP = Guid.Parse(CIdUserGroup.ID_NHAN_VIEN);//id user group NHAN_VIEN
                v_ht_user.USERNAME      = ip_str_user;
                v_ht_user.BHYT          = "";
                v_ht_user.CMND          = "";
                v_ht_user.MSBN          = "";
                v_ht_user.PASSWORD      = "******";
                v_ht_user.HO            = "";
                v_ht_user.TEN           = "";
                v_ht_user.IS_ACTIVE     = true;
                v_ht_user.State         = EDataState.Added;
                uow.Repository <HT_USER>().Insert(v_ht_user);
                uow.Save();
            }
        }
Esempio n. 8
0
        public bool CheckRolesOfUser(string ip_str_user_name, string ip_str_controller_name, string ip_str_activity_name)
        {
            UnitOfWork uow       = new UnitOfWork();
            HT_USER    v_ht_user = uow.Repository <HT_USER>().Query().Filter(x => x.USERNAME.Contains(ip_str_user_name)).FirstOrDefault();

            if (v_ht_user == null)
            {
                return(false);
            }
            IEnumerable <HT_PHAN_QUYEN_CHUC_NANG> v_ht_quyen = uow.Repository <HT_PHAN_QUYEN_CHUC_NANG>().Query()
                                                               .Filter(x => x.HT_USER_GROUP_WEB.ID == v_ht_user.ID_USER_GROUP &&
                                                                       x.HT_CONTROLLER.ACTIVITY_NAME == ip_str_activity_name &&
                                                                       x.HT_CONTROLLER.CONTROLLER_NAME == ip_str_controller_name)
                                                               .Get();

            if (v_ht_quyen.Count() > 0)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 9
0
        public bool CheckProfileIsFull(string ip_str_user)
        {
            bool v_b_result = true;

            if (ip_str_user == "")
            {
                return(false);
            }
            UnitOfWork uow       = new UnitOfWork();
            HT_USER    v_ht_user = uow.Repository <HT_USER>().Query().Filter(x => x.USERNAME == ip_str_user).FirstOrDefault();

            if (v_ht_user == null)
            {
                v_b_result = false;
            }
            else
            {
                return(false);
            }
            return(v_b_result);
        }