// 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)); }
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 }; }