Exemplo n.º 1
0
 public RecipeService()
 {
     rp  = new RecipeRepo();
     irp = new IngredientRepo();
     mrp = new MemberRepo();
     orp = new OthersRepo();
 }
        public IActionResult JoinEvent(int eventID)
        {
            MemberRepo memRP   = new MemberRepo(_context);
            EventRepo  eventRP = new EventRepo(_context);

            var    claim  = HttpContext.User.Claims.ElementAt(0);
            string email  = claim.Value;
            var    member = memRP.GetOneByEmail(email);

            try
            {
                eventRP.JoinEvent(eventID, member.Id);

                var responseObject = new
                {
                    StatusCode = "Added to the list",
                };
                return(new ObjectResult(responseObject));
            }
            catch
            {
                var responseObject = new
                {
                    error = "can't added again",
                };
                return(new ObjectResult(responseObject));
            }
        }
        public IActionResult leaveEvent(int eventID)
        {
            MemberRepo memRP   = new MemberRepo(_context);
            EventRepo  eventRP = new EventRepo(_context);
            var        claim   = HttpContext.User.Claims.ElementAt(0);
            string     email   = claim.Value;
            var        member  = memRP.GetOneByEmail(email);

            try
            {
                eventRP.leaveEvent(eventID, member.Id);

                var responseObject = new
                {
                    StatusCode = "removed from guest list",
                };
                return(new ObjectResult(responseObject));
            }
            catch
            {
                var responseObject = new
                {
                    error = "Error",
                };
                return(new ObjectResult(responseObject));
            }
        }
Exemplo n.º 4
0
        // Creates a member with a list of interests in string form
        public MemberWithDescriptions(Member member)
        {
            var members = new MemberRepo();

            Id       = member.Id;
            Username = member.Username;
            Friends  = member.Friends.Select(friendId => members.GetMember(friendId).Username).ToList();
            Enemies  = member.Enemies.Select(enemyId => members.GetMember(enemyId).Username).ToList();
            Services = member.Services;


            var interests = member.Interests;

            var singleInterest = typeof(EInterests).GetFields();

            /* loop over interest id's and return description
             * Not sure why it is so difficult to get description info from Enums
             * A simple database will likely render this unecessary */
            foreach (var interest in interests)
            {
                var interestAttributes  = singleInterest[interest + 1].CustomAttributes.ToList();
                var interestDescription = interestAttributes[0].ConstructorArguments[0].Value.ToString();

                Interests.Add(interestDescription);
            }
        }
Exemplo n.º 5
0
        public bool CreateMember(Member member)
        {
            BillMember(member);
            member.Memberships.Add(GetMembership());

            MemberRepo.SaveMember(member);
            return(true);
        }
Exemplo n.º 6
0
 public WardenController()
 {
     _memberRepo = new MemberRepo();
     _validator  = new WardenValidator();
     _theWarden  = new Warden()
     {
         WardenId = 123456
     };
 }
Exemplo n.º 7
0
        public MemberRemove()
        {
            InitializeComponent();
            var personRepo = new PersonRepo();

            _memberRepo = new MemberRepo(personRepo);
            _index      = 0;
            SetData();
        }
Exemplo n.º 8
0
        public MemberAdd()
        {
            InitializeComponent();
            var personRepo = new PersonRepo();

            _memberRepo      = new MemberRepo(personRepo);
            _institutionRepo = new InstitutionRepo();
            _firstIteration  = true;
            NewForm();
        }
 public RentReturn()
 {
     _personRepo     = new PersonRepo();
     _memberRepo     = new MemberRepo(_personRepo);
     _subscriberRepo = new SubscriberRepo(_personRepo);
     _bookRepo       = new BookRepo();
     _typeBookRepo   = new TypeBookRepo(_bookRepo);
     _rentRepo       = new RentRepo();
     InitializeComponent();
     InitializeForm();
 }
Exemplo n.º 10
0
        public MemberEdit()
        {
            InitializeComponent();
            var personRepo = new PersonRepo();

            _memberRepo      = new MemberRepo(personRepo);
            _institutionRepo = new InstitutionRepo();
            _firstIteration  = true;
            _index           = 0;
            SetData();
        }
Exemplo n.º 11
0
 public UnitOfWork(DataContext context)
 {
     _context               = context;
     Users                  = new UserRepository(_context);
     Roles                  = new RoleRepo(_context);
     Products               = new ProductRepo(_context);
     Suppliers              = new SupplierRepo(_context);
     PosTransaction         = new PosTransactionRepo(_context);
     PosTransactionProducts = new PosTransactionProductRepo(_context);
     ChatMessages           = new ChatMessageRepo(_context);
     ProductLogs            = new ProductLogRepo(_context);
     Members                = new MemberRepo(_context);
 }
        public async Task <IActionResult> OnPostAsync([FromBody] RegisterVM registerVM)
        {
            MemberRepo cRP = new MemberRepo(_context);

            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                if (cRP.checkExist(registerVM.Email))
                {
                    var Obj = new
                    {
                        errorMessage = "User Already Exist",
                        StatusCode   = "Invalid Register."
                    };

                    return(new ObjectResult(Obj));
                }
                var user = new IdentityUser {
                    UserName = registerVM.Email, Email = registerVM.Email,
                };
                var result = await _userManager.CreateAsync(user, registerVM.Password);

                if (result.Succeeded)
                {
                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var enCode = Encoding.UTF8.GetString(WebEncoders.Base64UrlDecode(code));
                    await _userManager.ConfirmEmailAsync(user, enCode);

                    bool isNewClient = cRP.Create(registerVM.Username, registerVM.LastName, registerVM.FirstName, registerVM.Email);

                    if (isNewClient)
                    {
                        var tokenString = GenerateJSONWebToken(user);
                        var jsonOK      = new
                        {
                            tokenString = tokenString,
                            StatusCode  = "OK",
                            currentUser = registerVM.Email
                        };

                        return(new ObjectResult(jsonOK));
                    }
                }
            }
            var jsonInvalid = new { tokenString = "", StatusCode = "Invalid register." };

            return(new ObjectResult(jsonInvalid));
        }
Exemplo n.º 13
0
        public IActionResult MyEvent()
        {
            UserEventRepo ueRP           = new UserEventRepo(_context);
            MemberRepo    cRP            = new MemberRepo(_context);
            var           claim          = HttpContext.User.Claims.ElementAt(0);
            string        email          = claim.Value;
            var           user           = cRP.GetOneByEmail(email);
            var           query          = ueRP.GetMemberEvents(user.Id);
            var           responseObject = new
            {
                EventArray = query,
            };

            return(new ObjectResult(responseObject));
        }
Exemplo n.º 14
0
        public async Task <IActionResult> OnPostAsync([FromBody] LoginVM loginVM)
        {
            if (ModelState.IsValid)
            {
                var result = await
                             _signInManager.PasswordSignInAsync(loginVM.Email.ToUpper(),
                                                                loginVM.Password, loginVM.RememberMe, lockoutOnFailure : true);

                if (result.Succeeded)
                {
                    var UserManager = _serviceProvider.GetRequiredService <UserManager <IdentityUser> >();
                    var user        = await UserManager.FindByEmailAsync(loginVM.Email);

                    MemberRepo cRP      = new MemberRepo(_context);
                    var        userInfo = cRP.GetOneByEmail(loginVM.Email);

                    var userRoleList = _context.UserRoles.Where(ur => ur.UserId == user.Id);

                    string userName = userInfo.userName;
                    if (user != null)
                    {
                        var tokenString = GenerateJSONWebToken(user);
                        var jsonOK      = new
                        {
                            tokenString = tokenString,
                            StatusCode  = "OK",
                            currentUser = loginVM.Email,
                            userName,
                            role = userRoleList
                        };

                        return(new ObjectResult(jsonOK));
                    }
                }
                else if (result.IsLockedOut)
                {
                    var jsonLocked = new { tokenString = "", StatusCode = "Locked out." };
                    return(new ObjectResult(jsonLocked));
                }
            }
            var jsonInvalid = new { tokenString = "", StatusCode = "Invalid Login." };

            return(new ObjectResult(jsonInvalid));
        }
Exemplo n.º 15
0
        private Member GetTournamentWinner(string tournamentName)
        {
            Tournament tournament = TournamentRepo.GetTournament(tournamentName);
            //var winnerPlayer = tournament.Games.First().Winner;
            //var winnerPlayer = tournament.Games.GroupBy(s => s.Winner)
            //             .OrderByDescending(s => s.Count())
            //             .First().Key;
            Player winnerPlayer = tournament.Games
                                  .GroupBy(x => x.Winner)
                                  .Select(x => new
            {
                Winner = x.Key,
                Count  = x.Count()
            })
                                  .OrderByDescending(x => x.Count)
                                  .Select(x => x.Winner)
                                  .First();

            Member winner = MemberRepo.GetMember(winnerPlayer.Id);

            return(winner);
        }
Exemplo n.º 16
0
        public void PlayTournament()
        {
            // Arrange
            const string cupName  = "Bengans Cup";
            const string expected = "John Doe";

            var manager = TestHelper.CreateTournamentManager();
            var members = TestHelper.SeedMembers();

            manager.CreateTournament(cupName, DateTime.Now.AddYears(-1),
                                     DateTime.Now.AddDays(-60).AddYears(-1));


            foreach (var member in members)
            {
                manager.AddContestant(member, cupName);
                MemberRepo.SaveMember(member);
            }

            // Act
            for (int i = 0; i < members.Count; i++)
            {
                for (int j = i + 1; j < members.Count; j++)
                {
                    TestHelper.PlayTournamentGame(new List <Member> {
                        members[i], members[j]
                    }, cupName);
                }
            }
            var winner = manager.GetTournamentResult(cupName).Winner;

            // Assert
            Assert.IsNotNull(winner);
            string actual = winner.FirstName + " " + winner.Lastname;

            Assert.AreEqual(expected, actual);
        }
Exemplo n.º 17
0
 public MemberJoinController()
 {
     _Members   = new MemberRepo();
     _Validator = new MemberJoinValidator();
 }
Exemplo n.º 18
0
 public MemberValidator()
 {
     _members = new MemberRepo();
 }
Exemplo n.º 19
0
 public InterestController()
 {
     _memberRepo = new MemberRepo();
 }
Exemplo n.º 20
0
 public MemberController()
 {
     _memberRepo = new MemberRepo();
     _validator  = new MemberValidator();
 }
Exemplo n.º 21
0
 public FindMembersController()
 {
     _memberRepo = new MemberRepo();
 }
Exemplo n.º 22
0
 public ServiceController()
 {
     _memberRepo = new MemberRepo();
 }
Exemplo n.º 23
0
 public MemberController(ILogger <MemberController> logger, MemberContainer container)
 {
     _logger = logger;
     _repo   = new MemberRepo(container);
 }
Exemplo n.º 24
0
 public static Member GetMember(string member)
 {
     Console.WriteLine("Fetching member");
     return(MemberRepo.GetMember(member));
 }
Exemplo n.º 25
0
 public static List <Member> GetAllMembers()
 {
     Console.WriteLine("Fetching members");
     return(MemberRepo.GetAllMembers());
 }
Exemplo n.º 26
0
 private bool SaveMember(Member member)
 {
     Console.WriteLine("Saving member");
     return(MemberRepo.SaveMember(member));
 }
Exemplo n.º 27
0
 public MemberService()
 {
     mrp = new MemberRepo();
     irp = new IngredientRepo();
 }