Exemplo n.º 1
0
        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));
     }
 }
Exemplo n.º 3
0
 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());
     }
 }
Exemplo n.º 5
0
 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));
     }
 }
Exemplo n.º 6
0
 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));
     }
 }
Exemplo n.º 9
0
 public ValuesController(Contextclass context
                         )
 {
     _context = context;
 }
Exemplo n.º 10
0
 public UserController(Contextclass context)
 {
     _context = context;
 }