public ActionResult ResetPassword(ResetPasswordModel model) { var message = ""; if (ModelState.IsValid) { using (DonorEntities dc = new DonorEntities()) { var user = dc.Hospitals.Where(a => a.ResetPasswordCode == model.ResetCode).FirstOrDefault(); if (user != null) { user.Password = Crypto.Hash(model.NewPassword); user.ResetPasswordCode = ""; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); message = "New Password has been successfully updated"; } } } else { message = "Something went wrong"; } ViewBag.Message = message; return(View(model)); }
public ActionResult ForgotPassword(string EmailId) { string message = ""; // bool status = false; using (DonorEntities dc = new DonorEntities()) { var acc = dc.Hospitals.Where(a => a.EmailID == EmailId).FirstOrDefault(); if (acc != null) { string resetCode = Guid.NewGuid().ToString(); SendVerificationLinkEmail(acc.EmailID, resetCode, "ResetPassword"); message = "Password Reset Link Successfully Sent to Your Mail Id"; acc.ResetPasswordCode = resetCode; dc.Configuration.ValidateOnSaveEnabled = false; dc.SaveChanges(); } else { ModelState.AddModelError("EmailExist", "Account Not Found with Provided mail Id Please Check the Mail Id and Try again"); } ViewBag.Message = message; } return(View()); }
private void btnSearch_Click(object sender, RoutedEventArgs e) { try { DonorBL db = new DonorBL(); DonorEntities de = db.Search(txtDID.Text); if (de != null) { txtFName.Text = de.FirstName; txtLName.Text = de.LastName; txtAdd.Text = de.Address; txtCity.Text = de.City; txtMob.Text = de.Mobile; cmbBG.SelectedValue = de.BloodGroup.ToString(); gb1.Visibility = Visibility.Visible; } else { gb1.Visibility = Visibility.Hidden; MessageBox.Show (string.Format("Donor with id {0} does not exists.", txtDID.Text), "Blood Bank Management System"); } } catch (BloodBankExceptions ex) { MessageBox.Show(ex.Message, "Blood Bank Management System"); } catch (SystemException ex) { MessageBox.Show(ex.Message, "Blood Bank Management System"); } }
private void btnUpdate_Click(object sender, RoutedEventArgs e) { try { DonorEntities de = new DonorEntities { BloodDonorID = txtDID.Text, FirstName = txtFName.Text, LastName = txtLName.Text, Address = txtAdd.Text, City = txtCity.Text, Mobile = txtMob.Text, BloodGroup = cmbBG.SelectedValue.ToString() }; DonorBL db = new DonorBL(); if (db.EditDonor(de)) { gb1.Visibility = Visibility.Hidden; MessageBox.Show("Donor Info Saved.", "Blood Bank Management System"); } } catch (BloodBankExceptions ex) { MessageBox.Show(ex.Message, "Blood Bank Management System"); } catch (SystemException ex) { MessageBox.Show(ex.Message, "Blood Bank Management System"); } }
public bool AddDonor(DonorEntities de) { try { BloodDonorDAL pdl = new BloodDonorDAL(); return(pdl.AddDonor(de)); } catch (BloodBankExceptions) { throw; } }
public ActionResult Registration([Bind(Exclude = "IsEmailVerified,ActivationCode")] User user) { bool Status = false; string message = ""; // // Model Validation if (ModelState.IsValid) { #region //Email is already Exist var isExist = IsEmailExist(user.EmailID); if (isExist) { ModelState.AddModelError("EmailExist", "Email already exist"); return(View(user)); } #endregion #region Generate Activation Code user.ActivationCode = Guid.NewGuid(); #endregion #region Password Hashing user.Password = Crypto.Hash(user.Password); user.ConfirmPassword = Crypto.Hash(user.ConfirmPassword); // #endregion user.IsEmailVerified = false; #region Save to Database using (DonorEntities dc = new DonorEntities()) { dc.Users.Add(user); dc.SaveChanges(); //Send Email to User SendVerificationLinkEmail(user.EmailID, user.ActivationCode.ToString()); message = "Registration successfully done. Account activation link " + " has been sent to your email id:" + user.EmailID; Status = true; } #endregion } else { message = "Invalid Request"; } ViewBag.Message = message; ViewBag.Status = Status; return(View(user)); }
public ActionResult Login(UserLogin login, string ReturnUrl) { string message = ""; using (DonorEntities dc = new DonorEntities()) { var v = dc.Users.Where(a => a.EmailID == login.EmailId).FirstOrDefault(); if (v != null) { if (v.IsEmailVerified == true) { if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0) { int timeout = login.RememberMe ? 525600 : 20; var ticket = new FormsAuthenticationTicket(login.EmailId, login.RememberMe, timeout); string encrypted = FormsAuthentication.Encrypt(ticket); var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, encrypted); cookie.Expires = DateTime.Now.AddMinutes(timeout); cookie.HttpOnly = true; Response.Cookies.Add(cookie); if (Url.IsLocalUrl(ReturnUrl)) { return(Redirect(ReturnUrl)); } else { return(RedirectToAction("Index", "Home")); } } else { message = "Invalid Password"; } } else { message = "Account Not Verified"; } } else { message = "Invalid Credentials"; } } ViewBag.Message = message; return(View()); }
public bool UpdateDonor(DonorEntities d) //adding product using stored procedures { bool result = false; try { con1 = new SqlConnection(Con); cmd = new SqlCommand("EditDonor", con1); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@BloodDonerId", d.BloodDonorID); cmd.Parameters.AddWithValue("@FirstName", d.FirstName); cmd.Parameters.AddWithValue("@LastName", d.LastName); cmd.Parameters.AddWithValue("@Address", d.Address); cmd.Parameters.AddWithValue("@City", d.City); cmd.Parameters.AddWithValue("@MobileNo", d.Mobile); cmd.Parameters.AddWithValue("@BloodGroup", d.BloodGroup); con1.Open(); int noOfRowsAffected = cmd.ExecuteNonQuery(); if (noOfRowsAffected == 1) { result = true; } } catch (BloodBankExceptions) { throw; } catch (SqlException) { throw; } catch (SystemException) { throw; } finally { if (con1.State == ConnectionState.Open) { con1.Close(); } } return(result); }
public ActionResult ResetPassword(string id) { using (DonorEntities dc = new DonorEntities()) { var user = dc.Hospitals.Where(a => a.ResetPasswordCode == id).FirstOrDefault(); if (user != null) { ResetPasswordModel model = new ResetPasswordModel(); model.ResetCode = id; return(View(model)); } else { return(HttpNotFound()); } } }
public bool AddDonor(DonorEntities d) //adding product using stored procedures { bool DetailsAdded = false; try { con1 = new SqlConnection(Con); cmd = new SqlCommand("AddDonorDetails", con1); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@BloodDonerId", d.BloodDonorID); cmd.Parameters.AddWithValue("@FirstName", d.FirstName); cmd.Parameters.AddWithValue("@LastName", d.LastName); cmd.Parameters.AddWithValue("@Address", d.Address); cmd.Parameters.AddWithValue("@City", d.City); cmd.Parameters.AddWithValue("@MobileNo", d.Mobile); cmd.Parameters.AddWithValue("@BloodGroup", d.BloodGroup); con1.Open(); cmd.ExecuteNonQuery(); DetailsAdded = true; } catch (BloodBankExceptions) { MessageBox.Show("Please enter valid entries."); } catch (SqlException) { throw; } catch (SystemException) { throw; } finally { if (con1.State == ConnectionState.Open) { con1.Close(); } } return(DetailsAdded); }
public bool EditDonor(DonorEntities pobj) { BloodDonorDAL pd = new BloodDonorDAL(); try { return(pd.UpdateDonor(pobj)); } catch (BloodBankExceptions) { throw; } catch (SqlException) { throw; } catch (SystemException) { throw; } }
public DonorEntities Search(string donorId) { DonorEntities de = null; try { con1 = new SqlConnection(Con); cmd = new SqlCommand("SearchDonor", con1); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@BloodDonerId", donorId); con1.Open(); SqlDataReader dr = cmd.ExecuteReader(); if (dr.HasRows) { dr.Read(); de = new DonorEntities { BloodDonorID = dr["BloodDonerID"].ToString(), FirstName = dr["FirstName"].ToString(), LastName = dr["LastName"].ToString(), Address = dr["Address"].ToString(), City = dr["City"].ToString(), Mobile = dr["MobileNo"].ToString(), BloodGroup = dr["BloodGroup"].ToString() }; dr.Close(); } } catch (BloodBankExceptions) { throw; } finally { if (con1.State == ConnectionState.Open) { con1.Close(); } } return(de); }