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); } }
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); }
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); }
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(); }
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; } }
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; } }
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(); } }
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); }
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); }