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());
        }
Ejemplo n.º 2
0
        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();
        }