Пример #1
0
        public AddAgreementCommandValidator(MembersContext dbContext)
        {
            RuleFor(x => x.Agreement.MembershipId)
            .NotEmpty()
            .GreaterThan(0);

            RuleFor(x => x.Agreement.MembershipId)
            .Must(id => dbContext.Memberships.Any(m => m.MembershipId == id))
            .WithMessage(x => $"Membership [MembershipId: {x.Agreement.MembershipId}] not found.");

            RuleFor(x => x.Agreement.MemberId)
            .NotEmpty()
            .GreaterThan(0);

            RuleFor(x => x.Agreement.MemberId)
            .Must(id => dbContext.Members.Any(m => m.MemberId == id))
            .WithMessage(x => $"Member [MemberId: {x.Agreement.MemberId}] not found.");

            RuleFor(x => x.Agreement.StartingDate)
            .NotEmpty();

            RuleFor(x => x.Agreement.StartingDate)
            .Must(startingDate => startingDate >= DateTime.Now.Date)
            .WithMessage($"Select a date later than {DateTime.Now.Date}");
            ;
        }
        public AddMemberCommandValidator(MembersContext dbContext)
        {
            RuleFor(x => x.Member.Name)
            .NotEmpty();

            RuleFor(x => x.Member.SurName)
            .NotEmpty();


            RuleFor(x => x.Member.Email)
            .NotEmpty()
            .EmailAddress();

            RuleFor(x => x.Member.Email)
            .Must(email => !dbContext.Members.Any(m => m.Email == email))
            .WithMessage(x => $"Email [email: {x.Member.Email}] already in use");

            RuleFor(x => x.Member.PhoneNumber)
            .Matches(
                "^\\d{9}$");

            RuleFor(x => x.Member.Pesel)
            .NotEmpty()
            .Matches("^\\d{11}$");

            RuleFor(x => x.Member.Pesel)
            .Must(pesel => !dbContext.Members.Any(m => m.Pesel == pesel))
            .WithMessage(x => $"Pesel [pesel: {x.Member.Pesel}] already in use");
        }
Пример #3
0
        public IActionResult Post(string id, string pin, int?value)
        {
            if (pin == null || value == null)
            {
                return(new BadRequestObjectResult(new { Function = "POST", Id = id, Pin = pin, Value = value }));
            }

            using (MembersContext db = GetContext()) {
                Member m = db.Members.Find(id);
                if (m == null)
                {
                    return(new NotFoundObjectResult("ID not recognised"));
                }
                else
                {
                    if (m.PinCode == pin)
                    {
                        if (m.Balance + value < 0)
                        {
                            return(new StatusCodeResult(412));
                        }
                        else
                        {
                            m.Balance += (int)value;
                            db.SaveChanges();
                            return(Ok(new { balance = m.Balance }));
                        }
                    }
                    else
                    {
                        return(new UnauthorizedResult());
                    }
                }
            }
        }
Пример #4
0
 public IEnumerable <TeamMember> ViewAllMembers()
 {
     using (var db = new MembersContext())
     {
         return(db.TeamNames.ToList());
     }
 }
Пример #5
0
 public IActionResult Put(string id, string name, string email, string mobile, string pin)
 {
     if (name == null || email == null || mobile == null || pin == null)
     {
         return(new BadRequestObjectResult(new { Function = "PUT", Id = id, Name = name, Email = email, Mobile = mobile, Pin = pin }));
     }
     using (MembersContext db = GetContext())
     {
         Member m = db.Members.Find(id);
         if (m == null)
         {
             db.Members.Add(new Member()
             {
                 Id                = id,
                 Name              = name,
                 EmailAddress      = email,
                 MobilePhoneNumber = mobile,
                 PinCode           = pin,
                 Balance           = 0
             });
             db.SaveChanges();
             return(new StatusCodeResult(201));
         }
         else
         {
             return(new StatusCodeResult(409));
         }
     }
 }
Пример #6
0
 public TeamMember[] GetTeamMember(int getMemberId)
 {
     using (var db = new MembersContext())
     {
         var teamMember = db.TeamNames
                          .Where(m => m.Id == getMemberId).ToArray();
         return(teamMember);
     }
 }
Пример #7
0
 public TeamMember[] GetByName(string getMemberName)
 {
     using (var db = new MembersContext())
     {
         var teamMembers = db.TeamNames
                           .Where(m => m.Name.Contains(getMemberName)).ToArray();
         return(teamMembers);
     }
 }
Пример #8
0
        public DeleteMemberCommandValidator(MembersContext dbContext)
        {
            RuleFor(x => x.MemberId)
            .GreaterThan(0);

            RuleFor(x => x.MemberId)
            .Must(id => dbContext.Members.Any(m => m.MemberId == id))
            .WithMessage(x => $"Member [MemberId: {x.MemberId}] not found.");
        }
Пример #9
0
 public void DeleteMember(int deleteMemberId)
 {
     using (var db = new MembersContext())
     {
         var selectedMember = db.TeamNames
                              .Where(m => m.Id == deleteMemberId).Single();
         db.TeamNames.Remove(selectedMember);
         db.SaveChanges();
     }
 }
Пример #10
0
 public void PartialUpdateMember(int id, JsonPatchDocument <TeamMember> patch)
 {
     using (var db = new MembersContext())
     {
         var selectedMember = db.TeamNames
                              .Where(m => m.Id == id).Single();
         patch.ApplyTo(selectedMember);
         db.SaveChanges();
     }
 }
Пример #11
0
 public void DeleteMembersBulk(int [] deleteBulkMemberIds)
 {
     using (var db = new MembersContext())
     {
         var selectedBulkMembers = db.TeamNames
                                   .Where(m => deleteBulkMemberIds.Contains(m.Id)).ToList();
         db.TeamNames.RemoveRange(selectedBulkMembers);
         db.SaveChanges();
     }
 }
Пример #12
0
 public void AmendMember(int amendMemberID, string nameUpdate)
 {
     using (var db = new MembersContext())
     {
         var selectedMember = db.TeamNames
                              .Where(m => m.Id == amendMemberID).Single();
         db.TeamNames.Update(selectedMember);
         db.SaveChanges();
     }
 }
Пример #13
0
        public async Task <TeamMember> CreateMember(TeamMember nameRequest)
        {
            using (var db = new MembersContext())
            {
                var newTeamMember = new TeamMember {
                    Name = nameRequest.Name
                };
                db.TeamNames.Add(newTeamMember);

                await db.SaveChangesAsync();

                //correct number returned here for ID
                return(newTeamMember);
            }
        }
Пример #14
0
        private MembersContext GetContext()
        {
            MembersContext mc = new MembersContext(options);

            if (mc.Members.Find("ABC123") == null)
            {
                mc.Members.Add(new Member()
                {
                    Id                = "ABC123",
                    Name              = "John Smith",
                    EmailAddress      = "*****@*****.**",
                    MobilePhoneNumber = "01234567890",
                    PinCode           = "0000",
                    Balance           = 100
                });
                mc.SaveChanges();
            }
            return(mc);
        }
        public MemberValidator(MembersContext dbContext, Tuple <Member, Member> memberBeforeAndAfterChange)
        {
            Member memberBeforeChange, memberAfterChange;

            (memberBeforeChange, memberAfterChange) = memberBeforeAndAfterChange;

            RuleFor(x => x.Name)
            .NotEmpty();

            RuleFor(x => x.SurName)
            .NotEmpty();

            RuleFor(x => x.Email)
            .EmailAddress();

            if (memberBeforeChange.Email != memberAfterChange.Email)
            {
                RuleFor(x => x.Email)
                .Must(email => !dbContext.Members.Any(m => m.Email == email))
                .WithMessage(x => $"Email [email: {x.Email}] already in use");
            }

            RuleFor(x => x.PhoneNumber)
            .Matches(
                "^\\d{9}$");

            RuleFor(x => x.Pesel)
            .NotEmpty()
            .Matches("^\\d{11}$");

            if (memberBeforeChange.Pesel != memberAfterChange.Pesel)
            {
                RuleFor(x => x.Pesel)
                .Must(pesel => !dbContext.Members.Any(m => m.Pesel == pesel))
                .WithMessage(x => $"Pesel [pesel: {x.Pesel}] already in use");
            }
        }
Пример #16
0
 public AddMemberHandler(MembersContext dbContext, IAddMemberSender addMemberSender)
 {
     _dbContext       = dbContext;
     _addMemberSender = addMemberSender;
 }
 public DeleteMemberHandler(MembersContext dbContext, IDeleteMemberSender deleteMemberSender)
 {
     _dbContext          = dbContext;
     _deleteMemberSender = deleteMemberSender;
 }
Пример #18
0
 public EditMemberHandler(MembersContext dbContext, IEditMemberSender editMemberSender)
 {
     _dbContext        = dbContext;
     _editMemberSender = editMemberSender;
 }
 public ChildrenController(MembersContext context)
 {
     _context = context;
 }
 public MembersController(MembersContext context)
 {
     _context = context;
 }
 public AddAgreementHandler(MembersContext dbContext, IAddAgreementSender addAgreementSender)
 {
     _dbContext          = dbContext;
     _addAgreementSender = addAgreementSender;
 }
Пример #22
0
 public GetMemberByIdHandler(MembersContext dbContext)
 {
     _dbContext = dbContext;
 }
 public GetAllAgreementsByMemberIdHandler(MembersContext dbContext)
 {
     _dbContext = dbContext;
 }
Пример #24
0
 public ParentChildController(MembersContext context)
 {
     _context = context;
 }
Пример #25
0
 public MembersController(MembersContext membersContext)
 {
     _membersContext = membersContext;
 }
 public GetAllMembershipsHandler(MembersContext dbContext)
 {
     _dbContext = dbContext;
 }