public HttpResponseMessage savePassword(NewPassword n) { STUDENTDETAIL s = entities.STUDENTDETAILS.Where(t => t.STUID == n.id).FirstOrDefault(); if (s == null) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Data cannot be found")); } else { s.PASSWORD = n.newPassword; entities.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "1")); } }
public HttpResponseMessage forgetPassword_Send_Mail(string email) { STUDENTDETAIL student = entities.STUDENTDETAILS.Where(t => t.EMAIL == email).FirstOrDefault(); if (student == null) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, "Invalid ID")); } else { var token = Guid.NewGuid().ToString(); MailAddress to = new MailAddress(student.EMAIL); MailAddress from = new MailAddress(< your smtpmail >); MailMessage message = new MailMessage(from, to); message.Subject = "Testing Mail"; message.IsBodyHtml = true; //string url = "http:/localhost:4200/ResetPassword?id=" + student.STUID + "&token=" + token; message.Body = "Reseting <a href='http:/localhost:4200/ResetPassword?id=" + student.STUID + "&token=" + token + "' >Click!</a>"; SmtpClient client = new SmtpClient("smtp.elasticemail.com", 2525) { Credentials = new NetworkCredential(< your smtpmail >, <your smtp password>), EnableSsl = true }; try { client.Send(message); } catch (SmtpException ex) { return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex.Message)); } List <string> list = new List <string>(); list.Add(Convert.ToString(student.STUID)); list.Add(token); return(Request.CreateResponse <List <string> >(HttpStatusCode.OK, list)); } }