예제 #1
0
        // Add account by admin
        public async Task <Account> AddAcount(AccountRequestByAd accountRequest)
        {
            var ac = _baseRepository.Entities.Where(x => x.Email == accountRequest.Email).FirstOrDefault();

            if (ac != null)
            {
                throw new Exception("Exist");
            }

            //Gửi mail mật khẩu
            SmtpClient smtp = new SmtpClient
            {
                UseDefaultCredentials = false,
                Host           = "smtp.gmail.com",
                Port           = 587,
                EnableSsl      = true,
                DeliveryMethod = SmtpDeliveryMethod.Network,
                Credentials    = new System.Net.NetworkCredential("*****@*****.**", "lethongLT@0497#!"),
                Timeout        = 5000,
            };
            MailMessage msg = new MailMessage("*****@*****.**", accountRequest.Email.ToString().Trim(),
                                              "Trung tâm Anh Ngữ MEEC - Cấp mật khẩu",
                                              "Cảm ơn đã đăng ký học tại trung tâm MEEC. " +
                                              "\n Mật khẩu đăng nhập của bạn là " + accountRequest.PassWord);

            msg.IsBodyHtml = true;

            try
            {
                smtp.Send(msg);
            }
            catch (Exception e)
            {
                throw new Exception("Error" + e);
            }


            //Update mật khẩu vào db
            var acc = new Account
            {
                FullName    = accountRequest.FullName,
                Email       = accountRequest.Email,
                CourseId    = accountRequest.CourseId,
                PassWord    = accountRequest.PassWord,
                RoleId      = accountRequest.RoleId,
                State       = true,
                DateOfBirth = accountRequest.DateOfBirth,
                Gender      = accountRequest.Gender,
                Address     = accountRequest.Address,
                PhoneNumber = accountRequest.PhoneNumber,
            };

            return(await _baseRepository.Add(acc));
        }
예제 #2
0
 public async Task <ActionResult <Account> > AddAcount(AccountRequestByAd account)
 {
     try
     {
         await _accountService.AddAcount(account);
     }
     catch (Exception e)
     {
         return(Content(e.Message));
     }
     return(Content("Success"));
 }
 public async Task PostAcount_Success()
 {
     var acc = new AccountRequestByAd
     {
         Email       = "*****@*****.**",
         PassWord    = "******",
         State       = true,
         FullName    = "Nguyen Van A",
         DateOfBirth = DateTime.Parse("2021-06-16"),
         PhoneNumber = 0,
         Gender      = "Nam",
         Address     = "HCM",
         RoleId      = 1,
         CourseId    = 1
     };
 }