public async Task <ActionResult <verifyUser> > VerifyUser(verifyUser verifyUser) { var id = verifyUser.Id; var userLoginOld = await _context.UserLogins.Where(x => x.Id == id).SingleOrDefaultAsync(); if (userLoginOld == null) { return(Ok("Verkeerd")); } UserLogin userLogin = new UserLogin(); userLogin.Id = userLoginOld.Id; userLogin.Username = userLoginOld.Username; userLogin.Email = userLoginOld.Email; userLogin.MakerId = userLoginOld.MakerId; userLogin.BedrijfId = userLoginOld.BedrijfId; userLogin.UserTypeId = userLoginOld.UserTypeId; userLogin.AdminId = userLoginOld.AdminId; userLogin.Password = userLoginOld.Password; userLogin.Verified = true; _context.Entry(userLoginOld).State = EntityState.Detached; _context.Entry(userLogin).State = EntityState.Modified; await _context.SaveChangesAsync(); return(Ok()); }
public void SendVerifyEmail(int UserID, string Email, string Explain) { Guid registercode = Guid.NewGuid(); DateTime dateValue = DateTime.Now; var item = new verifyUser { UserID = UserID, VerifyCode = registercode, ExpiredDate = dateValue.AddHours(6), Explain = Explain }; _verifyUser.Add(item); _unitOfWork.SaveChanges(); verifyUserService.GmailUsername = "******"; verifyUserService.GmailPassword = "******"; verifyUserService mailer = new verifyUserService(); mailer.ToEmail = Email; mailer.Subject = "Verify your email - تایید شما در سایت پارسی بین"; string htmlBody = @"<html lang=""fa""> <body style='direction:rtl; float:right; font-family:tahoma;'><span style='direction:rtl;'><img alt='پارسی بین' src='http://www.parsibin.com/Handlers/ImageHandler/ImageHandler.ashx?h=211&w=324&file=~/Content/img/parsibinfarsi.png' title='پارسی بین'/><br/>این ایمیل توسط تیم پارسی بین ، جهت فعال سازی اکانت شما ارسال شده است.<br> با کلیک بر روی لینک زیر اکانت خود را فعال کنید <br/> <a href='http://www.parsiBin.com/Account/register/VerifyEmail?VCode=" + registercode + "&UID=" + UserID + "'>لینک فعال سازی</a><br/><br/><br/> اگر ثبت نام از طرف شما نبوده است، کافی است آن را نادیده بگیرید. <br/><br/><br/> این ایمیل به صورت خودکار ارسال شده است و لطفا به آن پاسخ ندهید.<br/>سیستم تایید کاربران پارسی بین</span></body></html>"; mailer.Body = htmlBody;//' "<span style='direction:rtl;'><img alt='پارسی بین' src='http://www.parsibin.com/Handlers/ImageHandler/ImageHandler.ashx?h=211&w=324&file=~/Content/img/parsibinfarsi.png' title='پارسی بین'/><br/>این ایمیل توسط تیم پارسی بین ، جهت فعال سازی اکانت شما ارسال شده است.<br> با کلیک بر روی لینک زیر اکانت خود را فعال کنید <br/> <a href='http://www.parsiBin.com'>verify</a><br/><br/><br/> اگر ثبت نام از طرف شما نبوده است، با نادیده گرفتن این ایمیل از بابت حفظ حقوق خود مطمئن باشید. <br/><br/><br/> این ایمیل به صورت خودکار ارسال شده است و لطفا به آن پاسخ ندهید.<br/>سیستم تایید کاربران پارسی بین</span>"; mailer.IsHtml = true; mailer.Send(); }