public IUserDTO UpdateUser(IUserDTO userDTO) { try { CasinoPortalEntities context = new CasinoPortalEntities(); using (context) { var amount = userDTO.AccountBalance; var foundItem = context.Users.ToList().Where(item => item.UserID == userDTO.UserID).FirstOrDefault(); if (foundItem != null) { EntityConverter.FillDTOFromEntity(foundItem, userDTO); foundItem.AccountBalance += amount; context.SaveChanges(); } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(userDTO); }
public IUserDTO CreateUser(IUserDTO userDTO) { IUserDTO retVal = null; try { using (CasinoPortalEntities context = new CasinoPortalEntities()) { userDTO.BlockedAmount = 0; userDTO.AccountBalance = 500; userDTO.UniqueUserId = RandomString(8); User user = new User(); EntityConverter.FillEntityFromDTO(userDTO, user); context.Users.Add(user); context.SaveChanges(); userDTO.UserID = user.UserID; retVal = userDTO; } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(retVal); }
public IUserDTO AddWinningPrize(string emailId, decimal betAmount, decimal multiplyFactor) { IUserDTO userDTO = null; try { using (CasinoPortalEntities context = new CasinoPortalEntities()) { Player user = context.Players.FirstOrDefault(m => m.EmailId == emailId); if (user != null) { user.AccountBalance += (decimal)(user.BlockedAmount * multiplyFactor); user.BlockedAmount = 0; userDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO); EntityDataModel.EntityConverter.FillDTOFromEntity(user, userDTO); if (context.SaveChanges() > 0) { return(userDTO); } } } return(userDTO); } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } }
public IUserDTO CreateAUser(IUserDTO customer) { IUserDTO createUserRetVal = null; try { using (CasinoPortalEntities context = new CasinoPortalEntities()) { Player user = new Player(); customer.BlockedAmount = 0; customer.AccountBalance = 500; EntityConverter.FillEntityFromDTO(customer, user); context.Players.Add(user); if (context.SaveChanges() > 0) { createUserRetVal = customer; createUserRetVal.PlayerId = user.PlayerId; } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(createUserRetVal); }
public IUserDTO AddUserMoney(string emailId, decimal rechargeAmount) { IUserDTO userDTO = null; try { //userDTO = GetUserByEmailId(emailId); //userDTO.AccountBalance+=rechargeAmount; using (CasinoPortalEntities context = new CasinoPortalEntities()) { //var userId = context.Employees.Where(m => m.Email == emailId).Select(m => m.EmployeeId).SingleOrDefault(); Player user = context.Players.FirstOrDefault(m => m.EmailId == emailId); if (user != null) { user.AccountBalance += rechargeAmount; userDTO = (IUserDTO)DTOFactory.Instance.Create(DTOType.UserDTO); EntityDataModel.EntityConverter.FillDTOFromEntity(user, userDTO); if (context.SaveChanges() > 0) { return(userDTO); } return(userDTO); } } return(userDTO); } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } }
public bool DeleteUser(int userId) { bool tempRV = false; try { using (CasinoPortalEntities context = new CasinoPortalEntities()) { var foundItem = context.Users.ToList().Where(eachItem => eachItem.UserID == userId).FirstOrDefault(); if (foundItem != null) { context.Users.Remove(foundItem); context.SaveChanges(); tempRV = true; } } } catch (Exception ex) { ExceptionManager.HandleException(ex); throw new DACException(ex.Message); } return(tempRV); }