public async Task <IHttpActionResult> Confirm(int id, [FromUri] string status)
        {
            try
            {
                Register item = await db.Registers.FindAsync(id);

                if (item == null || (item.Status != "CONFIRM" && item.Status != "ACTIVE"))
                {
                    return(NotFound());
                }
                else
                {
                    item.Status       = status;
                    item.Modified_Id  = LoginHelper.GetAccountNV().IDAccountNV;
                    item.ModifiedDate = DateTime.Now;
                    db.SaveChanges();
                }

                return(Ok(true));
            }
            catch (Exception ex)
            {
                ex.DebugLog();
            }
            return(BadRequest());
        }
 public bool BNChangePassword([FromUri] string oldpass, [FromUri] string newpass)
 {
     if (newpass.Length >= 8)
     {
         var acc = LoginHelper.GetAccount();
         if (acc.Password == oldpass)
         {
             var obj = db.Account_BenhNhan.Find(acc.IDAccountBN);
             if (obj != null)
             {
                 obj.Password        = newpass;
                 db.Entry(obj).State = EntityState.Modified;
                 return(db.SaveChanges() > 0);
             }
         }
     }
     return(false);
 }
示例#3
0
        public async Task <IHttpActionResult> Cancle(int id)
        {
            Register item = await db.Registers.FindAsync(id);

            if (LoginHelper.CheckAccount(item.IDAccount ?? 0) == false)
            {
                return(NotFound());
            }

            if (item == null)
            {
                return(NotFound());
            }
            else
            {
                item.Status = "CANCLE";
                db.SaveChanges();
            }

            return(Ok("SUCCESS"));
        }
示例#4
0
        private bool _sendMailConfirm(int IDAccountBN)
        {
            var acc = db.Account_BenhNhan.Find(IDAccountBN);

            if (acc != null && acc.Status == CONFIRM)
            {
                acc.TokenExpiration = DateTime.Now.AddDays(1);
                acc.Token           = $"{acc.IDAccountBN}:{acc.TokenExpiration}:{new Random().Next()}".CreateMD5();
                if (db.SaveChanges() > 0)
                {
                    string urlConfirm = $"{acc.Username}:{acc.Token}";
                    urlConfirm = Convert.ToBase64String(Encoding.UTF8.GetBytes(urlConfirm));
                    urlConfirm = "http://" + Request.RequestUri.Authority + Url.Route("Custom", new { action = "Confirm", id = urlConfirm });

                    string bodyEmail = $"<a href='{urlConfirm}'>Bấm vào đây để xác nhận tài khoản.</a>" +
                                       $"<br/>THÔNG TIN TÀI KHOẢN: " +
                                       $"<br>Username: {acc.Username}" +
                                       $"<br/>Password: {acc.Password}";
                    return(MailHelper.SendMail(acc.Email, "Xác nhận tài khoản", bodyEmail));
                }
            }
            return(false);
        }