public bool emailexits(string email_address) { Contextclass contextclass = new Contextclass(); var Emailduplication = contextclass.user_Details.Where(x => x.Email == email_address).FirstOrDefault(); return(Emailduplication != null); }
public HttpResponseMessage postquestion([FromBody] postquestion postquestion, Guid activationdcode) { try { using (Contextclass contextclass = new Contextclass()) { postquestion.PostID = Guid.NewGuid(); postquestion.userid = activationdcode; postquestion.createdon = DateTime.Now; if (postquestion.fileAsBase64.Contains(",")) { postquestion.fileAsBase64 = postquestion.fileAsBase64.Substring(postquestion.fileAsBase64.IndexOf(",") + 1); } postquestion.fileasbytearray = Convert.FromBase64String(postquestion.fileAsBase64); postquestion.fileAsBase64 = null; contextclass.postquestions.Add(postquestion); contextclass.SaveChanges(); var message = Request.CreateResponse(HttpStatusCode.OK, "Successfully_posted"); return(message); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage signup([FromBody] User_details userdetails) { try { using (Contextclass contextclass = new Contextclass()) { var mailverification = emailexits(userdetails.Email); if (mailverification) { return(Request.CreateResponse(HttpStatusCode.NoContent, "email_already_exits")); } userdetails.user_id = Guid.NewGuid(); userdetails.Verification = false; userdetails.Created_on = DateTime.Now.Date; contextclass.user_Details.Add(userdetails); contextclass.SaveChanges(); senduserverificationmail(userdetails.Email, userdetails.user_id); var message = Request.CreateResponse(HttpStatusCode.Created, userdetails.user_id); return(message); } } catch (Exception ex) { return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ex)); } }
// GET: Userverification public ActionResult userverification(Guid activationcode) { using (Contextclass contextclass = new Contextclass()) { var verfication_to_true = contextclass.user_Details.Where(x => x.user_id == activationcode).FirstOrDefault(); verfication_to_true.Verification = true; contextclass.SaveChanges(); return(View()); } }
public HttpResponseMessage Forgotpassword(string Email) { try { using (Contextclass contextclass = new Contextclass()) { Random r = new Random(); int Num = r.Next(); string OTP = Num.ToString(); bool emailexits = contextclass.user_Details.Any(x => x.Email == Email); if (emailexits) { var Generateuserverificationlink = "/Resetpassword/Resetpassword?Email=" + Email; var link = Request.RequestUri.AbsoluteUri.Replace(Request.RequestUri.PathAndQuery, Generateuserverificationlink); var frommail = new MailAddress("*****@*****.**", "UserBlog"); var fromemailpassword = "******"; var toemailaddress = new MailAddress(Email); var smtp = new SmtpClient(); smtp.Host = "smtp.gmail.com"; smtp.Port = 587; smtp.EnableSsl = true; smtp.DeliveryMethod = SmtpDeliveryMethod.Network; smtp.UseDefaultCredentials = false; smtp.Credentials = new NetworkCredential(frommail.Address, fromemailpassword); var Message = new MailMessage(frommail, toemailaddress); Message.Subject = "UserBlog--->Password Reset"; Message.Body = "<br/>click on the below link for Password Reset" + "<br/><br/><a href=" + link + ">" + link + "</a>" + "<br/><br/><h3>One time password</h3>" + "<br/>" + OTP + ""; Message.IsBodyHtml = true; smtp.Send(Message); var SaveOtp = contextclass.user_Details.Where(x => x.Email == Email).FirstOrDefault(); SaveOtp.Password_reset_OTP = OTP; contextclass.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.OK, "Email successfully sent to email")); } else { return(Request.CreateResponse(HttpStatusCode.NotFound, "Not found")); } } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.NotFound, ex)); } }
public HttpResponseMessage Login([FromBody] User_details userdetails) { using (Contextclass contextclass = new Contextclass()) { bool Isvalid = contextclass.user_Details.Any(x => x.Email == userdetails.Email && x.Password == userdetails.Password && x.Verification == true); if (Isvalid) { var Activationcode = contextclass.user_Details.Where(x => x.Email == userdetails.Email).Select(x => x.user_id).Single(); var message = Request.CreateResponse(HttpStatusCode.OK, Activationcode); return(message); } else { return(Request.CreateResponse(HttpStatusCode.NoContent, "User_not_found")); } } }
public HttpResponseMessage newpassword(User_details userdetails) { try { using (Contextclass contextclass = new Contextclass()) { var user_data = contextclass.user_Details.Where(x => x.Email == userdetails.Email).FirstOrDefault(); string password = userdetails.Password; user_data.Password = passwordencryption(password); contextclass.SaveChanges(); return(Request.CreateResponse(HttpStatusCode.Created)); } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } }
public HttpResponseMessage otpverfication(string otp) { try { using (Contextclass contextclass = new Contextclass()) { bool OTPverification = contextclass.user_Details.Any(x => x.Password_reset_OTP == otp); if (OTPverification) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.NoContent)); } } } catch (Exception ex) { return(Request.CreateResponse(HttpStatusCode.BadRequest, ex)); } }
public ValuesController(Contextclass context ) { _context = context; }
public UserController(Contextclass context) { _context = context; }