public ActionResult Index1(EmailTest testData)
        {
            context.emailTests.Add(testData);
            context.SaveChanges();

            return(Content("Its okay"));
        }
        public ActionResult SendNewsLetter(NewsletterPost model)
        {
            if (ModelState.IsValid)
            {
                var db = new NewsletterContext();

                foreach (var user in db.NewsletterUsers)
                {
                    dynamic email = new EmailTest();
                    email.From    = "*****@*****.**";
                    email.To      = user.Email;
                    email.Content = model.Content;
                    email.Title   = model.Title;

                    // Allow self signed cerificate
                    ServicePointManager.ServerCertificateValidationCallback = (sender, certificate, chain, sslPolicyErrors) => true;


                    email.Send();

                    // this.SendEmail(user.Email, model.Title, model.Content);
                }

                TempData["success"] = true;
            }

            return(RedirectToAction("SendNewsLetter"));
        }
示例#3
0
 public void TestInitialize()
 {
     emailTest = new EmailTest()
     {
         CorrectEmail   = "*****@*****.**",
         IncorrectEmail = "*****@*****.**"
     };
 }
        public UserResponse CreateProfileUser(UserDTO user, ApiContext apiContext)
        {
            _context = (MICAUMContext)DbManager.GetContext(apiContext.ProductType, apiContext.ServerType);
            var       userDetails = user.UserDetails.First();
            var       userAddress = user.UserAddress.First();
            EmailTest emailTest   = new EmailTest();

            if (string.IsNullOrEmpty(userDetails.UserId))
            {
                var aspNet = _context.AspNetUsers.SingleOrDefault(x => x.UserName == userDetails.Email);
                if (aspNet == null)
                {
                    userDetails.RoleId      = null;
                    userDetails.UserName    = userDetails.Email;
                    userDetails.CreatedDate = DateTime.Now;
                    //userDetails.ProfileImage = userDetails.ProfileImage;
                    AspNetUsers _users = _mapper.Map <AspNetUsers>(user);
                    if (string.IsNullOrEmpty(_users.Id))
                    {
                        _users.Id             = Guid.NewGuid().ToString();
                        _users.UserName       = userDetails.Email;
                        _users.Email          = userDetails.Email;
                        _users.FirstTimeLogin = 0;
                        _users.PasswordHash   = Utilities.GenerateDefaultPassword();
                        emailTest.To          = userDetails.Email;
                        emailTest.Subject     = "User profile creation";
                        emailTest.Message     = "Your account has been created with Username:"******"\n" + "Please use this for login.";
                        _context.AspNetUsers.Add(_users);
                    }
                    _context.SaveChanges();
                    var _usersDTOs = _mapper.Map <UserDTO>(_users);
                    SendEmailAsync(emailTest);
                    return(new UserResponse {
                        Status = BusinessStatus.Created, users = _usersDTOs, Id = _usersDTOs.Id, ResponseMessage = $"User created successfully! \n Login with: {_usersDTOs.Email}"
                    });
                }
                else
                {
                    return(new UserResponse {
                        Status = BusinessStatus.Error, ResponseMessage = $"User already exists"
                    });
                }
            }
            else
            {
                AspNetUsers _users       = _mapper.Map <AspNetUsers>(user);
                var         _useraddress = _mapper.Map <TblUserAddress>(userAddress);
                var         _usersDetail = _mapper.Map <TblUserDetails>(userDetails);
                //_context.AspNetUsers.Update(_users);
                //_context.TblUserDetails.Update(_usersDetail);
                _context.Update(_usersDetail);
                _context.Update(_useraddress);
                _context.SaveChanges();
                return(new UserResponse {
                    Status = BusinessStatus.Created, users = user, Id = _usersDetail.UserId, ResponseMessage = $"User modified successfully!"
                });
            }
        }
示例#5
0
 private void InitTestForBindPreview(
     List <CommEntities.EmailPreview> emailPreviews = null,
     string previewHtml = "",
     CodeAnalysisTest codeAnalysisTest             = null,
     List <CodeAnalysisResult> codeAnalysisResults = null,
     LinkTest linkTest = null,
     List <TestingApplication> testingApplicationList = null,
     bool shimEncryption = true)
 {
     InitCommonShimForBindPreview();
     SetPageControlsForBindPreview();
     SetPagePropertiesForBindPreview();
     Set(CodeAnalysisResultFieldName, codeAnalysisResults);
     FakeCommData.ShimEmailPreview.GetListSqlCommand = (cmd) => emailPreviews;
     FakeCommData.ShimBlast.GetByBlastIDInt32        = (id) => new CommEntities.BlastSMS()
     {
         LayoutID = 1
     };
     ShimLayout.GetPreviewInt32EnumsContentTypeCodeBooleanUserNullableOfInt32NullableOfInt32NullableOfInt32 = (id, type, isMobile, user, emailID, groupID, blastid) => previewHtml;
     KM.Platform.Fakes.ShimUser.HasAccessUserEnumsServicesEnumsServiceFeaturesEnumsAccess = (user, service, feature, view) => true;
     ShimAccessCheck.CanAccessByCustomerOf1M0User <CommEntities.BlastAbstract>((blastAbstract, user) => true);
     ShimAccessCheck.CanAccessByCustomerOf1M0EnumsServicesEnumsServiceFeaturesEnumsAccessUser <CommEntities.BlastFields>((fields, code, feature, access, user) => true);
     FakeCommData.ShimBlastFields.GetSqlCommand         = (command) => CreateBlastFieldsForBindPreview();
     ShimPreview.AllInstances.GetCodeAnalysisTestString = (p, html) => codeAnalysisTest;
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var serializedLinkTest = JsonConvert.SerializeObject(linkTest);
         var response           = new RestResponse <LinkTest>();
         response.Content       = serializedLinkTest;
         return(response);
     });
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var emailTest = new EmailTest();
         emailTest.TestingApplications = testingApplicationList;
         var serializedEmailTest       = JsonConvert.SerializeObject(emailTest);
         var response     = new RestResponse <EmailTest>();
         response.Content = serializedEmailTest;
         return(response);
     });
     ShimRestClient.AllInstances.ExecuteOf1IRestRequest((client, req) =>
     {
         var testingAppList = new List <TestingApplication>();
         testingAppList.Add(new TestingApplication()
         {
             ApplicationName = "2"
         });
         var serializedTestingAppList = JsonConvert.SerializeObject(testingAppList);
         var response     = new RestResponse <List <TestingApplication> >();
         response.Content = serializedTestingAppList;
         return(response);
     });
     if (shimEncryption)
     {
         ShimEncryption.GetCurrentByApplicationIDInt32 = (id) => new Encryption();
     }
 }
示例#6
0
 public IActionResult TestEmail()
 {
     EmailTest.Send();
     return(new ContentResult
     {
         StatusCode = 200,
         Content = "Success!"
     });
 }
 public async Task <bool> SendEmailAsync(EmailTest emailTest)
 {
     try
     {
         await _emailService.SendEmail(emailTest.To, emailTest.Subject, emailTest.Message);
     }
     catch (Exception ex)
     {
         throw;
     }
     return(true);
 }
示例#8
0
        public async Task <EmailTest> CreateEmailTestAsync(EmailTest test)
        {
            CheckNetworkConfiguration();

            var request = new RestRequest("/api/v1/EmailTests", Method.POST);

            request.RequestFormat = DataFormat.Json;
            request.AddBody(test);

            var response2 = await restClient.ExecuteTaskAsync <EmailTest>(request);

            return(response2.Data);
        }
        public async Task <SendOtpResponse> ResetOTP(SendOtp sendOtp, ApiContext apiContext)
        {
            _context = (MICAUMContext)DbManager.GetContext(apiContext.ProductType, apiContext.ServerType);
            var user = _context.AspNetUsers.SingleOrDefault(x => x.Email == sendOtp.Email);

            try
            {
                if (user != null)
                {
                    EmailTest emailTest = new EmailTest();
                    Random    random    = new Random();
                    int       otp       = random.Next(1001, 9999);
                    var       chkotp    = _context.TblSendOtp.Where(a => a.Email == sendOtp.Email);
                    if (chkotp != null)
                    {
                        foreach (var item in chkotp)
                        {
                            _context.TblSendOtp.Remove(item);
                        }
                    }
                    sendOtp.UserId   = user.Id;
                    sendOtp.UserName = user.UserName;
                    sendOtp.Otp      = otp.ToString();
                    TblSendOtp _otp = _mapper.Map <TblSendOtp>(sendOtp);
                    _context.TblSendOtp.Add(_otp);
                    _context.SaveChanges();
                    emailTest.To      = sendOtp.Email;
                    emailTest.Subject = "Password reset for MICA";
                    emailTest.Message = "Dear User,\n" + "      " + "\n" + "      OTP for re-setting your MICA password is: " + otp + "      " + "\n" + "\nThanks & Regards:\n" + "      " + "MICA Team";
                    await SendEmailAsync(emailTest);
                }
                else
                {
                    return(new SendOtpResponse {
                        Status = BusinessStatus.NotFound, sendOtp = sendOtp, ResponseMessage = $"Please enter registered Email-ID"
                    });
                }
            }
            catch (Exception ex)
            {
                throw;
            }
            return(new SendOtpResponse {
                Status = BusinessStatus.Ok, sendOtp = sendOtp, ResponseMessage = $"OTP Sent Successfully!"
            });
        }
示例#10
0
        public async Task <string> ForgetUserNameAsync(string emailId, string productType, string serverType)
        {
            EmailTest emailTest = new EmailTest();
            var       _aspUsers = _context.AspNetUsers.SingleOrDefault(x => x.Email == emailId);

            if (_aspUsers != null)
            {
                string username = _aspUsers.UserName;
                emailTest.To      = emailId;
                emailTest.Subject = "MICA Username";
                emailTest.Message = "Dear User,\n" + "      " + "\n" + "      Your Username: "******"      " + "\n" + "\nThanks & Regards:\n" + "      " + "MICA Team";
                await SendEmailAsync(emailTest);

                return(_aspUsers.UserName);
            }
            else
            {
                return(null);
            }
        }
示例#11
0
 public Task <bool> SendEmailAsync(EmailTest emailTest)
 {
     throw new NotImplementedException();
 }
示例#12
0
        public ActionResult Index1()
        {
            var test = new EmailTest();

            return(View(test));
        }
        public async Task <IActionResult> SendEmailAsync(EmailTest emailTest)
        {
            var emailData = await _userService.SendEmailAsync(emailTest);

            return(Ok(emailData));
        }