public void ReturnRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test2",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.ReturnRental(id);

            var returnedRental = rentalRepository.GetRentalById(id);

            Assert.IsTrue(returnedRental.DateReturned != null);
        }
Example #2
0
        internal void CreateAndAddMember(string firstName, string lastName, string street, int number, int zipcode, string city, string inss, string password)
        {
            Address                 address = new Address(street, city, number, zipcode);
            ValidationContext       validationContextAddress = new ValidationContext(address);
            List <ValidationResult> validationResults        = new List <ValidationResult>();
            Person            member = new Member(firstName, lastName, inss, address, password);
            ValidationContext validationContextMember = new ValidationContext(member);

            bool isValid = Validator.TryValidateObject(address, validationContextAddress, validationResults, true);

            isValid = Validator.TryValidateObject(member, validationContextMember, validationResults, true);

            if (isValid)
            {
                // Validator.ValidateObject(member, validationContext, validateAllProperties: false);
                memberRepository.AddMember(firstName, lastName, inss, new Address(street, city, number, zipcode), password);
            }
            else
            {
                StringBuilder sb = new StringBuilder();
                foreach (var result in validationResults)
                {
                    sb.Append(result.ErrorMessage);
                    sb.Append("\n");
                }
                string errors = sb.ToString();
                throw new ValidationException(errors);
            }
        }
        public void AddRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test1",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id           = rentalRepository.AddRental(expectedRental);
            var actualRental = rentalRepository.GetRentalById(id);

            Assert.AreEqual(expectedRental.Member.Name, actualRental.Member.Name);
            Assert.AreEqual(expectedRental.Member.PhoneNumber, actualRental.Member.PhoneNumber);

            rentalRepository.DeleteRental(actualRental);
            var addedMember = memberRepository.GetMemberByName(member.Name);

            memberRepository.DeleteMember(addedMember);
        }
        public void AddRentalMemberAlreadyHasARentalExceptionTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test3",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.AddRental(expectedRental);

            rentalRepository.DeleteRental(id);
            var addedMember = memberRepository.GetMemberByName(member.Name);

            memberRepository.DeleteMember(addedMember);
        }
        public HttpResponseMessage AddMember(MembersDetail objMembersDetail)
        {
            DataResult <MembersDetail> Result = new DataResult <MembersDetail>();

            Result   = objMemberRepo.AddMember(objMembersDetail);
            Response = Request.CreateResponse <DataResult <MembersDetail> >(HttpStatusCode.Created, Result);
            return(Response);
        }
        public void AddMemberInvalidNameExceptionTest()
        {
            MemberRepository repository = new MemberRepository();
            Member           member     = new Member {
                Name = ""
            };

            repository.AddMember(member);
        }
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = Input.Email, Email = Input.Email, Firstname = Input.Firstname, Lastname = Input.Lastname
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                var member = new Member {
                    Firstname = Input.Firstname, Lastname = Input.Lastname, Email = Input.Email, MemberId = user.Id
                };
                MemberRepository memberRepository = new MemberRepository(db);

                if (result.Succeeded)
                {
                    var results = await memberRepository.AddMember(member);

                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
Example #8
0
 /// <summary>
 /// 添加申请书成员
 /// </summary>
 /// <param name="memberDTO">成员信息</param>
 /// <returns></returns>
 public HttpResponseMessage Post(AddMemberDTO memberDTO)
 {
     try
     {
         return(ResponseWrapper.SuccessResponse(repository.AddMember(memberDTO, privilege.UserEditApplication)));
     }
     catch (Exception e)
     {
         return(ResponseWrapper.ExceptionResponse(e));
     }
 }
Example #9
0
        public MembershipCreateStatus Register(RegisterModel model)
        {
            MembershipCreateStatus createStatus;

            Membership.CreateUser(model.UserName, model.Password, model.Email, null, null, true, null, out createStatus);
            using (var ctx = new YakinikuClubDbContext())
            {
                var memberRepository = new MemberRepository(ctx);
                memberRepository.AddMember(model);
                ctx.SaveChanges();
            }
            return(createStatus);
        }
        public void RemoveMemberTest()
        {
            MemberRepository repository = new MemberRepository();
            Member           member     = new Member
            {
                Name        = "Test5",
                PhoneNumber = 091220047
            };

            repository.AddMember(member);
            repository.DeleteMember(member);

            bool actual = repository.DoesMemberExists(member.Name);

            Assert.AreEqual(false, actual);
        }
        public void AddMemberTest()
        {
            MemberRepository repository     = new MemberRepository();
            Member           expectedMember = new Member
            {
                Name        = "Test1",
                PhoneNumber = 091220047
            };

            repository.AddMember(expectedMember);
            var actualMember = repository.GetMemberByName(expectedMember.Name);

            Assert.AreEqual(expectedMember.Name, actualMember.Name);
            Assert.AreEqual(expectedMember.PhoneNumber, actualMember.PhoneNumber);

            repository.DeleteMember(actualMember);
        }
        public void RemoveRentalTest()
        {
            MemberRepository memberRepository = new MemberRepository();
            Member           member           = new Member
            {
                Name        = "Test2",
                PhoneNumber = 091220047
            };

            memberRepository.AddMember(member);

            RentalRepository rentalRepository = new RentalRepository();
            Rental           expectedRental   = new Rental
            {
                Member = member
            };

            var id = rentalRepository.AddRental(expectedRental);

            rentalRepository.DeleteRental(id);

            rentalRepository.GetRentalById(id);
        }
        public IActionResult Mail(Member member)
        {
            try
            {
                Member newMember = memberRepository.createMember(member.EMail);
                memberRepository.AddMember(newMember);

                HttpContext.Session.SetString("MemberID", newMember.MemberID.ToString());

                SmtpClient client = new SmtpClient("smtp.gmail.com", 587);
                client.Credentials = new NetworkCredential("*****@*****.**", "");
                client.EnableSsl   = true;
                MailMessage msj = new MailMessage();
                msj.From = new MailAddress(member.EMail);
                msj.To.Add("*****@*****.**");
                msj.Subject = member.EMail + "" + "";
                msj.Body    = "Merhaba";
                client.Send(msj);

                MailMessage mesaj2 = new MailMessage();
                mesaj2.From = new MailAddress(member.EMail, "Merhaba!");
                mesaj2.To.Add(member.EMail);
                mesaj2.Subject    = "Hesap aktivasyonu";
                mesaj2.IsBodyHtml = true;
                mesaj2.Body      += "Sisteme kayıt olduğunuz için teşekkür ederiz, artık siz de Gittigidiyor'da bir kullanıcısınız, Email adresiniz ile siteye giriş yapabilirsiniz." + "<a href=\'http://localhost:49269/\'Blog Giriş</a>";

                client.Send(mesaj2);
                //ViewBag.Succes="Mailiniz başarı ile gönderildi!";
                ViewData["error"] = "Mailiniz başarı ile gönderildi!";
            }
            catch (Exception e)
            {
                throw;
            }
            return(RedirectToAction("Index", "Home"));
        }
Example #14
0
 public ActionResult Post(Member member)
 {
     MemberRepository.AddMember(member);
     return(Ok());
 }
Example #15
0
 public IActionResult CreateMember(Member member)
 {
     _repo.AddMember(member);
     return(Created($"/api/members/{member.Id}", member));
 }