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); }
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")); }
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); }