예제 #1
0
        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));
        }
예제 #2
0
        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());
        }
예제 #3
0
 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");
     }
 }
예제 #4
0
 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");
     }
 }
예제 #5
0
 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());
        }
예제 #8
0
        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);
        }
예제 #9
0
 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());
         }
     }
 }
예제 #10
0
        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);
        }
예제 #11
0
        public bool EditDonor(DonorEntities pobj)
        {
            BloodDonorDAL pd = new BloodDonorDAL();

            try
            {
                return(pd.UpdateDonor(pobj));
            }
            catch (BloodBankExceptions)
            {
                throw;
            }
            catch (SqlException)
            {
                throw;
            }
            catch (SystemException)
            {
                throw;
            }
        }
예제 #12
0
        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);
        }