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.USER_NAME) { v_user.USER_NAME = v_ht_user.USER_NAME; v_user.PASSWORD = v_ht_user.PASSWORD; v_user.HO_TEN = v_ht_user.HO_TEN; v_user.SDT = v_ht_user.SDT; v_user.PHONG = v_ht_user.PHONG; 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.USER_NAME = v_ht_user.USER_NAME; v_user.PASSWORD = v_ht_user.PASSWORD; v_user.HO_TEN = v_ht_user.HO_TEN; v_user.SDT = v_ht_user.SDT; v_user.PHONG = v_ht_user.PHONG; 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; } }
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", ""); var v_lst_user = uow.Repository<HT_USER>().Query().Filter(x => x.USER_NAME == v_str_user + "@topica.edu.vn" | x.USER_NAME == v_str_user + "@gmail.com").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("448d1e30-697d-4860-aefc-f0348870ca47");//id user group NHAN_DAN v_ht_user.USER_NAME = ip_str_user; v_ht_user.PHONG = ""; v_ht_user.SDT = ""; v_ht_user.State = EDataState.Added; uow.Repository<HT_USER>().Insert(v_ht_user); uow.Save(); } }
private int Insert(HT_USER ip_user) { try { if (getUserByUserName(ip_user.USER_NAME) != null) { return 200; } UnitOfWork uow = new UnitOfWork(); uow.Repository<HT_USER>().Insert(ip_user); uow.Save(); return 100; } catch (Exception) { throw; } }
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.USER_NAME == v_str_user + "@topica.edu.vn" | x.USER_NAME == 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.Count() > 0) { v_ht_user.ID = v_lst_user.FirstOrDefault().ID; v_ht_user.SDT = v_lst_user.FirstOrDefault().SDT ; v_ht_user.ID_USER_GROUP = v_lst_user.FirstOrDefault().ID_USER_GROUP; v_ht_user.HO_TEN = v_lst_user.FirstOrDefault().HO_TEN; v_ht_user.PHONG = v_lst_user.FirstOrDefault().PHONG; } else { v_ht_user.ID = System.Guid.NewGuid(); v_ht_user.ID_USER_GROUP = Guid.Parse("448d1e30-697d-4860-aefc-f0348870ca47");//id user group NHAN_DAN v_ht_user.USER_NAME = 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; }