public bool Create(UserBO userBO) { using (var db = new dbGSCasinoContext()) { using (var transaction = db.Database.BeginTransaction()) { UserInfoRepository userInfoRepository = new UserInfoRepository(); TblUserInfo userInfo = userInfoRepository.Create(userBO, db); UserAuthRepository userAuthRepository = new UserAuthRepository(); TblUserAuth userAuth = userAuthRepository.Create(userBO, userInfo, db); UserRoleRepository userRoleRepository = new UserRoleRepository(); userRoleRepository.Create(userAuth, db); // CREATE USER WALLETS UserWalletAppService userWallet = new UserWalletAppService(); userWallet.Create(userAuth, db); transaction.Commit(); return(true); } } }
private async Task <UserRole> AddRole(UserRole role) { using (var uow = new UnitOfWork(Context)) { var repo = new UserRoleRepository(uow); return(await repo.Create(role)); } }
public async Task <int> Update([FromBody] DTOUserWithRoles dtoUserRoles) { if (dtoUserRoles.Roles != null) { userRoleRepo.Delete(dtoUserRoles.User.Id); foreach (var item in dtoUserRoles.Roles) { DTOUserRole dtoUserRole = new DTOUserRole(); dtoUserRole.RoleId = item.Id; dtoUserRole.Role = item; dtoUserRole.UserId = dtoUserRoles.User.Id; dtoUserRole.User = dtoUserRoles.User; userRoleRepo.Create(dtoUserRole); } } return(await userRepo.Update(dtoUserRoles.User)); }
public void UserRoleCRUDTest() { var context = new NoodleDbContext("NoodleDb"); IUserRoleRepository service = new UserRoleRepository(context); var ID_ = Guid.NewGuid(); var USER_GUID_ = Guid.NewGuid(); var ROLE_GUID_ = Guid.NewGuid(); var record = new UserRole { Id = ID_, UserGuid = USER_GUID_, RoleGuid = ROLE_GUID_ }; service.Create(record); record.UserGuid = Guid.NewGuid(); record.RoleGuid = Guid.NewGuid(); service.Update(record); var record2 = service.GetById(ID_); Assert.AreEqual(record.Id, record2.Id); Assert.AreEqual(record.RoleGuid, record2.RoleGuid); Assert.AreEqual(record.UserGuid, record2.UserGuid); service.Delete(record.Id); var record3 = service.GetById(ID_); Assert.IsNull(record3); }