public ActionResult FileUpload(HttpPostedFileBase file) { if (file != null) { SubTrackerContext db = new SubTrackerContext(); string ImageName = System.IO.Path.GetFileName(file.FileName); string physicalPath = Server.MapPath("~/Pics/" + ImageName); file.SaveAs(physicalPath); Service service = new Service(); string UserEmail = Session["Emailid"].ToString(); service.User = db.UsersTable.Where(a => a.EmailId == UserEmail).FirstOrDefault(); service.BillingTerm = Int32.Parse(Request.Form["BillingTerm"]); service.LogoUrl = ImageName; service.PlanStatus = "Active"; service.Pricing = decimal.Parse(Request.Form["Pricing"]); service.ServiceName = Request.Form["ServiceName"]; service.ServiceType = Request.Form["ServiceType"]; service.StartDate = DateTime.Parse(Request.Form["StartDate"]); service.EndDate = service.StartDate.AddMonths(service.BillingTerm); db.ServicesTable.Add(service); db.SaveChanges(); } return(RedirectToAction("Index")); }
public bool IsEmailExist(string emailID) { using (SubTrackerContext dc = new SubTrackerContext()) { var v = dc.UsersTable.Where(a => a.EmailId == emailID).FirstOrDefault(); return(v != null); } }
public void Execute(Quartz.IJobExecutionContext context) { //message.Subject = "Test"; //message.Body = "Test at " + DateTime.Now; //using (SmtpClient client = new SmtpClient //{ // EnableSsl = true, // Host = "smtp.gmail.com", // Port = 587, // Credentials = new NetworkCredential("*****@*****.**", "password") //}) //{ // client.Send(message); //} //find emails with due date using (SubTrackerContext dc = new SubTrackerContext()) { //var v = dc.ServicesTable.Where(a => a.EndDate == DateTime.Now.AddDays(1).Date).FirstOrDefault(); DateTime tommorow = DateTime.Now.AddDays(1).Date; var userMail = from a in dc.ServicesTable.Where(a => a.EndDate == tommorow) select a.User.EmailId; if (userMail != null) { foreach (var email in userMail) { var from = new MailAddress("*****@*****.**", "SubTracker"); var to = new MailAddress(email); var frompw = "subscriptionTracker123"; string sub = "Renew your Subscription"; string body = "<br/><br/>Please renew your subscription, as it will expire tommorow inorder to continue using the service - <strong>SubTracker</strong>" + "<br/><br/> Click this link to go to your account."; var smtp = new SmtpClient { Host = "smtp.gmail.com", Port = 587, EnableSsl = true, DeliveryMethod = SmtpDeliveryMethod.Network, UseDefaultCredentials = false, Credentials = new NetworkCredential(from.Address, frompw) }; using (var message = new MailMessage(from, to)) { message.Subject = sub; message.Body = body; message.IsBodyHtml = true; smtp.Send(message); } } } } }
public ActionResult Registration(User userRegister) { bool Status = false; string message = ""; // Model Validation if (ModelState.IsValid) { // //Email is already Exist var isExist = IsEmailExist(userRegister.EmailId); if (isExist) { ModelState.AddModelError("Email Exist", "Email Address already exist"); return(View(userRegister)); } #region Password Hashing userRegister.Password = Crypto.Hash(userRegister.Password); userRegister.ConfirmPassword = Crypto.Hash(userRegister.ConfirmPassword); #endregion #region Save to Database using (SubTrackerContext dc = new SubTrackerContext()) { dc.UsersTable.Add(userRegister); dc.SaveChanges(); // SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString()); message = "Registration Successfully done"; Status = true; } #endregion //SendEmail(userRegister.EmailId); } else { message = "InValid Request"; } ViewBag.Message = message; ViewBag.Status = Status; //Generate Activation Code //Password Hashing //Save data to database //Send Email to user return(RedirectToAction("LogIn", "RegisterLogin")); }
public ActionResult LogIn(User login, string ReturnUrl) { string message = ""; ViewBag.Message = message; using (SubTrackerContext dc = new SubTrackerContext()) { var v = dc.UsersTable.Where(a => a.EmailId == login.EmailId).FirstOrDefault(); if (v != null) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememerMe ? 525600 : 1; var ticket = new FormsAuthenticationTicket(login.EmailId, login.RememerMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); FormsAuthentication.SetAuthCookie(login.EmailId, false); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { Session["Emailid"] = login.EmailId; return(RedirectToAction("index", "Services")); } } else { message = "Invalid Credentials provided"; } } else { message = "Invalid Credentials provided"; } } ViewBag.Message = message; return(View()); }