Aman.Jen Ответов: 1

Отправка электронной почты и одновременное сохранение (модельных данных)идентификатора электронной почты в базу данных


public PartialViewResult Sub1(SuperVM picvm)
        {
            picvm = new SuperVM()
            {
                SubsCribe = new SubsCribe()
                {
                    SubscribeEmail = picvm.SubsCribe.SubscribeEmail,
                     Subject =picvm.SubsCribe.Subject
                }
            };
            SmtpClient smtp = new SmtpClient("mail.ABC.com");
            if(ModelState.IsValid)
            {
                MailMessage mail = new MailMessage();
                mail.To.Add(new MailAddress("ABC@gmail.com"));
                mail.Bcc.Add(new MailAddress(picvm.SubsCribe.SubscribeEmail));
                mail.From = new MailAddress("admin@ABC.com");
                mail.Subject = picvm.SubsCribe.SubscribeEmail + " ****-----Subscribed------****** ";
                mail.Body = string.Format(mail.Subject);
                mail.IsBodyHtml = true;
              
                smtp.Port = 25;
                smtp.UseDefaultCredentials = true;
                smtp.Credentials = new System.Net.NetworkCredential("admin@ABC.com", 1234567 ");
                smtp.EnableSsl = false;
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtp.Send(mail);

                db.SubsCribes.Add(picvm.SubsCribe);
                db.SaveChanges();
                return PartialView("Sub1",picvm);
            }

            else
            {
                return PartialView();
            }
        }


Что я уже пробовал:

Я пытаюсь отправить электронное письмо , которое работает,
Но вместе с тем я пытаюсь сохранить идентификатор электронной почты(свойство модели -
SubscribeEmail 
) в базу данных.

Поэтому вместе с вышеприведенными почтовыми материалами я добавляю эти строки :
db.SubsCribes.Add(picvm.SubsCribe);
                db.SaveChanges();



Электронная почта успешно отправляется, но идентификатор электронной почты не сохраняется в базе данных.

пожалуйста помочь.
заранее спасибо.

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Какие-нибудь исключения?

Aman.Jen

Не исключение мой друг

Tadit Dash (ତଡିତ୍ କୁମାର ଦାଶ)

Интересно!!! Таблица существует в БД?

1 Ответов

Рейтинг:
0

Shahzad Mirza

Насколько я понимаю ваш код вы инициализируете две модели Супервм как picvm и подписываться как подписываться в вашем результате partialview. Не устанавливая какой-либо ценности для picvm.Подписаться.Подписка на почту. Поэтому вместо того, чтобы инициализировать модель в результате вы partialview способ отправить модель данных для метода partialview или установите значение в partialview, как

picvm.SubsCribe.SubscribeEmail = abc@some.com


но если вы отправляете данные в метод partialview, то, пожалуйста, объясните, почему вы используете приведенный ниже код?

picvm = новый SuperVM()
{
Подписка = новые подписаться()
{
SubscribeEmail = picvm.Подписаться.SubscribeEmail,
Тема =picvm.Подписаться.Предмет
}
};