Пример #1
0
        public ActionResult Users(User model)
        {
            try
            {
                BloodDonorDBEntities db = new BloodDonorDBEntities();

                if (model.UserID > 0)
                {
                    //Update a recipient
                    User u = db.Users.SingleOrDefault(x => x.UserID == model.UserID && x.UserIsDeleted == false);

                    u.UserID       = model.UserID;
                    u.FirstName    = model.FirstName;
                    u.LastName     = model.LastName;
                    u.EmailAddress = model.EmailAddress;
                    u.PhoneNumber  = model.PhoneNumber;
                    u.IsAdmin      = model.IsAdmin;

                    db.SaveChanges();
                }
                else
                {
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #2
0
        public ActionResult DonationSite()
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <string> mobile = new List <string>(new string[] { "True", "False" });

            ViewBag.MobileSiteList = new SelectList(mobile);

            List <DonationSiteModel> listDonSite = db.DonationSites.Where(x => x.IsArchived == false).Select(x => new DonationSiteModel
            {
                DonationSiteID    = x.DonationSiteID,
                SiteName          = x.SiteName,
                EventStartDate    = x.EventStartDate,
                EventEndDate      = x.EventEndDate,
                RegistrationEmail = x.RegistrationEmail,
                RegistrationPhone = x.RegistrationPhone,
                Address           = x.Address,
                City             = x.City,
                Zip              = x.Zip,
                StaffingRequired = x.StaffingRequired,
                MobileSite       = x.MobileSite
            }).ToList();

            ViewBag.DonationSiteList = listDonSite;

            return(View());
        }
Пример #3
0
        public ActionResult ShowDonationDetail(int DonationID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <DonationModel> listDonations = db.Donations.Where(x => x.IsDeleted == false && x.DonationID == DonationID).Select(x => new DonationModel
            {
                DonationID         = x.DonationID,
                DonationType       = x.DonationType,
                CrossBloodType     = x.CrossBloodType,
                CrossRhFactor      = x.CrossRhFactor,
                ExpirationDate     = x.ExpirationDate,
                NumberOfUnits      = x.NumberOfUnits,
                DonationSiteID     = x.DonationSiteID,
                DonorID            = x.DonorID,
                RecipientID        = x.RecipientID,
                DonorFullName      = x.Donor.DonorFullName,
                SiteName           = x.DonationSite.SiteName,
                CreationDate       = x.CreationDate,
                Accepted           = x.Accepted,
                ReasonForRejection = x.ReasonForRejection
            }).ToList();

            ViewBag.DonationsList = listDonations;
            return(PartialView("_ShowDonationDetail"));
        }
Пример #4
0
        public ActionResult AddEditDonor(int DonorID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <string> isDonorActive = new List <string>(new string[] { "Yes", "No" });

            ViewBag.IsDonorActiveList = new SelectList(isDonorActive);

            List <string> bloodType = new List <string>(new string[] { "A", "AB", "B", "0" });

            ViewBag.BloodTypeList = new SelectList(bloodType);

            List <string> rhFactor = new List <string>(new string[] { "+(positive)", "-(negative)" });

            ViewBag.RhFactorList = new SelectList(rhFactor);

            DonorModel model = new DonorModel();

            if (DonorID > 0)
            {
                Donor don = db.Donors.SingleOrDefault(x => x.DonorID == DonorID && x.DonorIsDeleted == false);
                model.DonorID           = don.DonorID;
                model.ActiveDonor       = don.ActiveDonor;
                model.DonorFullName     = don.DonorFullName;
                model.BloodType         = don.BloodType;
                model.RhFactor          = don.RhFactor;
                model.DateOfBirth       = don.DateOfBirth;
                model.Weight            = don.Weight;
                model.DonorEmail        = don.DonorEmail;
                model.DonorPhoneNumber  = don.DonorPhoneNumber;
                model.LastScreeningDate = don.LastScreeningDate;
            }

            return(PartialView("_AddEditDonor", model));
        }
Пример #5
0
        public ActionResult Donor(DonorModel model)
        {
            try
            {
                BloodDonorDBEntities db = new BloodDonorDBEntities();

                List <string> isDonorActive = new List <string>(new string[] { "Yes", "No" });
                ViewBag.IsDonorActiveList = new SelectList(isDonorActive);

                List <string> bloodType = new List <string>(new string[] { "A", "AB", "B", "0" });
                ViewBag.BloodTypeList = new SelectList(bloodType);

                List <string> rhFactor = new List <string>(new string[] { "+(positive)", "-(negative)" });
                ViewBag.RhFactorList = new SelectList(rhFactor);

                if (model.DonorID > 0)
                {
                    //Update a donor
                    Donor don = db.Donors.SingleOrDefault(x => x.DonorID == model.DonorID && x.DonorIsDeleted == false);

                    don.ActiveDonor       = model.ActiveDonor;
                    don.DonorFullName     = model.DonorFullName;
                    don.BloodType         = model.BloodType;
                    don.RhFactor          = model.RhFactor;
                    don.DateOfBirth       = model.DateOfBirth;
                    don.Weight            = model.Weight;
                    don.DonorEmail        = model.DonorEmail;
                    don.DonorPhoneNumber  = model.DonorPhoneNumber;
                    don.LastScreeningDate = model.LastScreeningDate;

                    db.SaveChanges();
                }
                else
                {
                    //Insert a recipient in database
                    Donor don = new Donor();
                    don.ActiveDonor       = model.ActiveDonor;
                    don.DonorFullName     = model.DonorFullName;
                    don.BloodType         = model.BloodType;
                    don.RhFactor          = model.RhFactor;
                    don.DateOfBirth       = model.DateOfBirth;
                    don.Weight            = model.Weight;
                    don.DonorEmail        = model.DonorEmail;
                    don.DonorPhoneNumber  = model.DonorPhoneNumber;
                    don.LastScreeningDate = model.LastScreeningDate;;
                    don.DonorIsDeleted    = false;

                    db.Donors.Add(don);
                    db.SaveChanges();

                    int latestDonorID = don.DonorID;
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #6
0
        public ActionResult AddEditDonationSite(int DonationSiteID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <string> mobile = new List <string>(new string[] { "True", "False" });

            ViewBag.MobileSiteList = new SelectList(mobile);

            DonationSiteModel model = new DonationSiteModel();

            if (DonationSiteID > 0)
            {
                DonationSite don = db.DonationSites.SingleOrDefault(x => x.DonationSiteID == DonationSiteID && x.IsArchived == false);
                model.DonationSiteID    = don.DonationSiteID;
                model.SiteName          = don.SiteName;
                model.EventStartDate    = don.EventStartDate;
                model.EventEndDate      = don.EventEndDate;
                model.RegistrationEmail = don.RegistrationEmail;
                model.RegistrationPhone = don.RegistrationPhone;
                model.Address           = don.Address;
                model.City             = don.City;
                model.Zip              = don.Zip;
                model.StaffingRequired = don.StaffingRequired;
                model.MobileSite       = don.MobileSite;
            }

            return(PartialView("_AddEditDonationSite", model));
        }
Пример #7
0
        public ActionResult GetSearchDonationSite(string SearchText)
        {
            BloodDonorDBEntities     db   = new BloodDonorDBEntities();
            List <DonationSiteModel> list = db.DonationSites.Where(x => x.SiteName.Contains(SearchText) ||
                                                                   x.Address.Contains(SearchText) ||
                                                                   x.City.Contains(SearchText) ||
                                                                   x.Zip.Contains(SearchText) ||
                                                                   x.EventStartDate.ToString().Contains(SearchText) ||
                                                                   x.EventEndDate.ToString().Contains(SearchText) ||
                                                                   x.RegistrationEmail.Contains(SearchText) ||
                                                                   x.RegistrationPhone.Contains(SearchText) ||
                                                                   x.MobileSite.ToString().Contains(SearchText)).Select(x => new DonationSiteModel
            {
                SiteName          = x.SiteName,
                Address           = x.Address,
                City              = x.City,
                Zip               = x.Zip,
                MobileSite        = x.MobileSite,
                EventStartDate    = x.EventStartDate,
                EventEndDate      = x.EventEndDate,
                RegistrationPhone = x.RegistrationPhone,
                RegistrationEmail = x.RegistrationEmail
            }).ToList();

            return(PartialView("_SearchDonationSite", list));
        }
Пример #8
0
        public ActionResult AddEditRecipient(int RecipientID)
        {
            BloodDonorDBEntities db        = new BloodDonorDBEntities();
            List <Donor>         donorlist = db.Donors.ToList();

            ViewBag.DonorList = new SelectList(donorlist.Where(x => x.DonorIsDeleted == false), "DonorID", "DonorFullName");

            List <Donation> list = db.Donations.ToList();

            ViewBag.DonationList = new SelectList(list.Where(x => x.IsDeleted == false), "DonationID", "DonationType");



            RecipientModel model = new RecipientModel();

            if (RecipientID > 0)
            {
                Recipient rec = db.Recipients.SingleOrDefault(x => x.RecipientID == RecipientID && x.RecipientIsDeleted == false);
                model.RecipientID        = rec.RecipientID;
                model.DonorID            = rec.DonorID;
                model.DonationID         = rec.DonationID;
                model.RecipientCodedName = rec.RecipientCodedName;
                model.DateOfUse          = rec.DateOfUse;
                model.RelatedCondition   = rec.RelatedCondition;
            }

            return(PartialView("AddEditRecipient", model));
        }
Пример #9
0
        public ActionResult Recipients()
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <Donation> donationlist = db.Donations.ToList();

            ViewBag.DonationList = new SelectList(donationlist.Where(x => x.IsDeleted == false), "DonationID", "DonationType");

            List <Donor> donorlist = db.Donors.ToList();

            ViewBag.DonorList = new SelectList(donorlist.Where(x => x.DonorIsDeleted == false), "DonorID", "DonorFullName");

            List <RecipientModel> listRec = db.Recipients.Where(x => x.RecipientIsDeleted == false).Select(x => new RecipientModel {
                RecipientCodedName = x.RecipientCodedName,
                DonorFullName      = x.Donor.DonorFullName,
                DonationType       = x.Donation.DonationType,
                DateOfUse          = x.DateOfUse,
                RelatedCondition   = x.RelatedCondition,
                RecipientID        = x.RecipientID
            }).ToList();

            ViewBag.RecipientList = listRec;

            return(View());
        }
Пример #10
0
        public ActionResult AddOrEdit([Bind(Exclude = "IsEmailVerified, ActivationCode")] Staff userModel)
        {
            bool   Status  = false;
            string message = "";

            //Model Validation
            if (ModelState.IsValid)
            {
                #region//Email already exists
                var IsExist = IsEmailExist(userModel.StaffEmail);
                if (IsExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exists");
                    return(View(userModel));
                }
                #endregion

                #region //Generate activation code
                userModel.ActivationCode = Guid.NewGuid();
                #endregion

                #region //Password hashing
                userModel.StaffPassword   = Crypto.Hash(userModel.StaffPassword);
                userModel.ConfirmPassword = Crypto.Hash(userModel.ConfirmPassword);
                #endregion
                userModel.IsEmailVerified = false;

                #region //Save data to DB
                using (BloodDonorDBEntities db = new BloodDonorDBEntities())
                {
                    /* if (db.Staffs.Any(x => x.staff_username == userModel.staff_username))
                     * {
                     *   ViewBag.DuplicateMessage = "Username already exists";
                     *   return View("AddOrEdit", userModel);
                     * }*/
                    db.Staffs.Add(userModel);
                    db.SaveChanges();

                    //Send email to user
                    SendVerificationLinkEmail(userModel.StaffEmail, userModel.ActivationCode.ToString());
                    message = "Registration successful. Account activation link" + "has been sent to your email address:" + userModel.StaffEmail;
                    Status  = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(userModel));

            /*
             * ModelState.Clear();
             * ViewBag.SuccessMessage = "User created successfuly";
             * return View("AddOrEdit", new Staff());*/
        }
Пример #11
0
 public bool IsEmailExist(string userEmail)
 {
     using (BloodDonorDBEntities db = new BloodDonorDBEntities())
     {
         var v = db.Users.Where(a => a.EmailAddress == userEmail).FirstOrDefault();
         return(v != null);
     }
 }
Пример #12
0
 public bool IsPasswordCorrect(string userpass)
 {
     using (BloodDonorDBEntities db = new BloodDonorDBEntities())
     {
         var v = db.Users.Where(a => a.Password == userpass).FirstOrDefault();
         return(v != null);
     }
 }
Пример #13
0
 public bool IsEmailExist(string staffEmail)
 {
     using (BloodDonorDBEntities db = new BloodDonorDBEntities())
     {
         var v = db.Staffs.Where(a => a.StaffEmail == staffEmail).FirstOrDefault();
         return(v != null);
     }
 }
Пример #14
0
        public ActionResult Donation()
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <Donor> listDonor = db.Donors.ToList();

            ViewBag.DonorsList = new SelectList(listDonor.Where(x => x.ActiveDonor == "Yes" && x.DonorIsDeleted == false), "DonorID", "DonorFullName");

            List <Recipient> listRecipient = db.Recipients.ToList();

            ViewBag.RecipientsList = new SelectList(listRecipient, "RecipientID", "RecipientCodedName");

            List <DonationSite> listDonationSite = db.DonationSites.ToList();

            ViewBag.DonationSiteList = new SelectList(listDonationSite, "DonationSiteID", "SiteName");

            List <string> listDonationTypes = new List <string>(new string[] { "Whole Blood", "Packed Red Blood Cells", "Platelets", "Plasma" });

            ViewBag.DonationTypeList = new SelectList(listDonationTypes);

            List <string> bloodType = new List <string>(new string[] { "A", "AB", "B", "0" });

            ViewBag.BloodTypeList = new SelectList(bloodType);

            List <string> rhFactor = new List <string>(new string[] { "+(positive)", "-(negative)" });

            ViewBag.RhFactorList = new SelectList(rhFactor);

            List <string> accepted = new List <string>(new string[] { "True", "False" });

            ViewBag.IsAcceptedList = new SelectList(accepted);

            // This is for the delete operation, IsDeleted column was added in order to avoid any null exception
            List <DonationModel> listDonations = db.Donations.Where(x => x.IsDeleted == false).Select(x => new DonationModel
            {
                DonationID         = x.DonationID,
                DonationType       = x.DonationType,
                CrossBloodType     = x.CrossBloodType,
                CrossRhFactor      = x.CrossRhFactor,
                ExpirationDate     = x.ExpirationDate,
                NumberOfUnits      = x.NumberOfUnits,
                DonationSiteID     = x.DonationSiteID,
                RecipientID        = x.RecipientID,
                RecipientCodedName = x.Recipient.RecipientCodedName,
                DonorFullName      = x.Donor.DonorFullName,
                SiteName           = x.DonationSite.SiteName,
                CreationDate       = x.CreationDate,
                Accepted           = x.Accepted,
                ReasonForRejection = x.ReasonForRejection
            }).ToList();

            //PagedList<DonationModel> model = new PagedList<DonationModel>(listDonations, page, pageSize);
            //ViewBag.DonationsList = model;
            ViewBag.DonationsList = listDonations;

            return(View());
        }
Пример #15
0
        public ActionResult DonationSite(DonationSiteModel model)
        {
            try
            {
                BloodDonorDBEntities db = new BloodDonorDBEntities();

                List <string> mobile = new List <string>(new string[] { "True", "False" });
                ViewBag.MobileSiteList = new SelectList(mobile);

                if (model.DonationSiteID > 0)
                {
                    //Update a donation site
                    DonationSite don = db.DonationSites.SingleOrDefault(x => x.DonationSiteID == model.DonationSiteID && x.IsArchived == false);

                    don.SiteName          = model.SiteName;
                    don.EventStartDate    = model.EventStartDate;
                    don.EventEndDate      = model.EventEndDate;
                    don.RegistrationEmail = model.RegistrationEmail;
                    don.RegistrationPhone = model.RegistrationPhone;
                    don.Address           = model.Address;
                    don.City             = model.City;
                    don.Zip              = model.Zip;
                    don.StaffingRequired = model.StaffingRequired;
                    don.MobileSite       = model.MobileSite;

                    db.SaveChanges();
                }
                else
                {
                    //Insert a recipient in database
                    DonationSite don = new DonationSite();
                    don.SiteName          = model.SiteName;
                    don.EventStartDate    = model.EventStartDate;
                    don.EventEndDate      = model.EventEndDate;
                    don.RegistrationEmail = model.RegistrationEmail;
                    don.RegistrationPhone = model.RegistrationPhone;
                    don.Address           = model.Address;
                    don.City             = model.City;
                    don.Zip              = model.Zip;
                    don.StaffingRequired = model.StaffingRequired;
                    don.MobileSite       = model.MobileSite;
                    don.IsArchived       = false;

                    db.DonationSites.Add(don);
                    db.SaveChanges();

                    int latestDonationSiteID = don.DonationSiteID;
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #16
0
        public ActionResult AddEditDonation(int DonationID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <Donor> listDonor = db.Donors.ToList();

            ViewBag.DonorsList = new SelectList(listDonor.Where(x => x.DonorIsDeleted == false), "DonorID", "DonorFullName");

            List <Recipient> listRecipient = db.Recipients.ToList();

            ViewBag.RecipientsList = new SelectList(listRecipient, "RecipientID", "RecipientCodedName");

            List <DonationSite> listDonationSite = db.DonationSites.ToList();

            ViewBag.DonationSiteList = new SelectList(listDonationSite, "DonationSiteID", "SiteName");

            List <string> listDonationTypes = new List <string>(new string[] { "Whole Blood", "Packed Red Blood Cells", "Platelets", "Plasma" });

            ViewBag.DonationTypeList = new SelectList(listDonationTypes);

            List <string> bloodType = new List <string>(new string[] { "A", "AB", "B", "0" });

            ViewBag.BloodTypeList = new SelectList(bloodType);

            List <string> rhFactor = new List <string>(new string[] { "+(positive)", "-(negative)" });

            ViewBag.RhFactorList = new SelectList(rhFactor);

            List <string> accepted = new List <string>(new string[] { "True", "False" });

            ViewBag.IsAcceptedList = new SelectList(accepted);

            DonationModel model = new DonationModel();

            if (DonationID > 0)
            {
                Donation donation = db.Donations.SingleOrDefault(x => x.DonationID == DonationID && x.IsDeleted == false);
                model.DonationID         = donation.DonationID;
                model.DonorID            = donation.DonorID;
                model.DonationType       = donation.DonationType;
                model.CrossBloodType     = donation.CrossBloodType;
                model.CrossRhFactor      = donation.CrossRhFactor;
                model.ExpirationDate     = donation.ExpirationDate;
                model.NumberOfUnits      = donation.NumberOfUnits;
                model.DonationSiteID     = donation.DonationSiteID;
                model.RecipientID        = donation.RecipientID;
                model.CreationDate       = donation.CreationDate;
                model.Accepted           = donation.Accepted;
                model.ReasonForRejection = donation.ReasonForRejection;
            }

            return(PartialView("_AddEditDonation", model));
        }
Пример #17
0
        public ActionResult Registration([Bind(Exclude = "IsEmailVerified, ActivationCode")] User userModel)
        {
            bool   Status  = false;
            string message = "";

            //Model Validation
            if (ModelState.IsValid)
            {
                #region Check if Email already exists
                var IsExist = IsEmailExist(userModel.EmailAddress);
                if (IsExist)
                {
                    ModelState.AddModelError("EmailExist", "Email already exists");
                    return(View(userModel));
                }
                #endregion

                #region Generate activation code
                userModel.ActivationCode = Guid.NewGuid();
                #endregion

                #region Password hashing
                userModel.Password        = Crypto.Hash(userModel.Password);
                userModel.ConfirmPassword = Crypto.Hash(userModel.ConfirmPassword);
                #endregion
                userModel.IsEmailVerified = false;

                #region Save data to database
                using (BloodDonorDBEntities db = new BloodDonorDBEntities())
                {
                    userModel.UserIsDeleted = false;
                    db.Users.Add(userModel);
                    db.SaveChanges();

                    //Send email to user
                    SendVerificationLinkEmail(userModel.EmailAddress, userModel.ActivationCode.ToString(), userModel.Password);
                    message = "Registration successful. Account activation link" +
                              " has been sent to your email address:" + userModel.EmailAddress;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(userModel));
        }
Пример #18
0
        public ActionResult Recipients(RecipientModel model)
        {
            try
            {
                BloodDonorDBEntities db   = new BloodDonorDBEntities();
                List <Donation>      list = db.Donations.ToList();
                ViewBag.DonationList = new SelectList(list.Where(x => x.IsDeleted == false), "DonationID", "DonationType");

                List <Donor> donorlist = db.Donors.ToList();
                ViewBag.DonorList = new SelectList(donorlist.Where(x => x.DonorIsDeleted == false), "DonorID", "DonorFullName");

                if (model.RecipientID > 0)
                {
                    //Update a recipient
                    Recipient rec = db.Recipients.SingleOrDefault(x => x.RecipientID == model.RecipientID && x.RecipientIsDeleted == false);

                    rec.DonorID            = model.DonorID;
                    rec.DonationID         = model.DonationID;
                    rec.RecipientCodedName = model.RecipientCodedName;
                    rec.DateOfUse          = model.DateOfUse;
                    rec.RelatedCondition   = model.RelatedCondition;

                    db.SaveChanges();
                }
                else
                {
                    //Insert a recipient in database
                    Recipient rec = new Recipient();
                    rec.DateOfUse          = model.DateOfUse;
                    rec.RelatedCondition   = model.RelatedCondition;
                    rec.RecipientCodedName = model.RecipientCodedName;
                    rec.DonationID         = model.DonationID;
                    rec.DonorID            = model.DonorID;
                    rec.RecipientIsDeleted = false;

                    db.Recipients.Add(rec);
                    db.SaveChanges();

                    int latestRecipientID = rec.RecipientID;
                }

                return(View(model));
            }
            catch (Exception ex)
            {
                throw (ex);
            }
        }
Пример #19
0
        public ActionResult ShowUserDetail(int Userid)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();
            List <User>          listUserDetails = db.Users.Where(x => x.UserID == Userid).Select(x => new User
            {
                FirstName    = x.FirstName,
                LastName     = x.LastName,
                EmailAddress = x.EmailAddress,
                PhoneNumber  = x.PhoneNumber,
                IsAdmin      = x.IsAdmin
            }).ToList();

            ViewBag.DetailsList = listUserDetails;

            return(View());
        }
Пример #20
0
        public JsonResult DeleteRecipient(int recipientID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            bool      result = false;
            Recipient rec    = db.Recipients.SingleOrDefault(x => x.RecipientIsDeleted == false && x.RecipientID == recipientID);

            if (rec != null)
            {
                rec.RecipientIsDeleted = true;
                db.SaveChanges();
                result = true;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #21
0
        public JsonResult DeleteDonationSite(int donsiteID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            bool         result = false;
            DonationSite don    = db.DonationSites.SingleOrDefault(x => x.IsArchived == false && x.DonationSiteID == donsiteID);

            if (don != null)
            {
                don.IsArchived = true;
                db.SaveChanges();
                result = true;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #22
0
        public JsonResult DeleteUser(int userID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            bool result = false;
            User rec    = db.Users.SingleOrDefault(x => x.UserIsDeleted == false && x.UserID == userID);

            if (rec != null)
            {
                rec.UserIsDeleted = true;
                db.SaveChanges();
                result = true;
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Пример #23
0
        public ActionResult GetSearchDonation(string SearchText)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <Donor> listDonor = db.Donors.ToList();

            ViewBag.DonorsList = new SelectList(listDonor.Where(x => x.ActiveDonor == "Yes" && x.DonorIsDeleted == false), "DonorID", "DonorFullName");
            List <Recipient> listRecipient = db.Recipients.ToList();

            ViewBag.RecipientsList = new SelectList(listRecipient, "RecipientID", "RecipientCodedName");
            List <DonationSite> listDonationSite = db.DonationSites.ToList();

            ViewBag.DonationSiteList = new SelectList(listDonationSite, "DonationSiteID", "SiteName");
            List <string> accepted = new List <string>(new string[] { "True", "False" });

            ViewBag.IsAcceptedList = new SelectList(accepted);

            List <DonationModel> listDonations = db.Donations.Where(x => x.IsDeleted == false && x.DonationType.Contains(SearchText) ||
                                                                    x.CrossBloodType.Contains(SearchText) ||
                                                                    x.CrossRhFactor.Contains(SearchText) ||
                                                                    x.NumberOfUnits.ToString().Contains(SearchText) ||
                                                                    x.DonationSite.SiteName.ToString().Contains(SearchText) ||
                                                                    x.Recipient.RecipientCodedName.Contains(SearchText) ||
                                                                    x.Donor.DonorFullName.Contains(SearchText) ||
                                                                    x.Accepted.ToString().Contains(SearchText) ||
                                                                    x.ReasonForRejection.Contains(SearchText) ||
                                                                    x.DonationID.ToString().Contains(SearchText)).Select(x => new DonationModel
            {
                DonationID         = x.DonationID,
                DonationType       = x.DonationType,
                CrossBloodType     = x.CrossBloodType,
                CrossRhFactor      = x.CrossRhFactor,
                ExpirationDate     = x.ExpirationDate,
                NumberOfUnits      = x.NumberOfUnits,
                DonationSiteID     = x.DonationSiteID,
                DonorID            = x.DonorID,
                RecipientID        = x.RecipientID,
                DonorFullName      = x.Donor.DonorFullName,
                SiteName           = x.DonationSite.SiteName,
                CreationDate       = x.CreationDate,
                Accepted           = x.Accepted,
                ReasonForRejection = x.ReasonForRejection
            }).ToList();

            return(PartialView("_SearchDonation", listDonations));
        }
Пример #24
0
        public ActionResult Users()
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <UserModel> listUsers = db.Users.Where(x => x.UserIsDeleted == false).Select(x => new UserModel
            {
                UserID       = x.UserID,
                FirstName    = x.FirstName,
                LastName     = x.LastName,
                EmailAddress = x.EmailAddress,
                PhoneNumber  = x.PhoneNumber,
                IsAdmin      = x.IsAdmin
            }).ToList();

            ViewBag.UsersList = listUsers;

            return(View());
        }
Пример #25
0
 public ActionResult Authorize(LogInLogOut.Models.AdminLogin userModel)
 {
     using (BloodDonorDBEntities db = new BloodDonorDBEntities())
     {
         var userDetails = db.AdminUsers.Where(x => x.AdminEmail == userModel.AdminEmail && x.AdminPassword == userModel.AdminPassword).FirstOrDefault();
         if (userDetails == null)
         {
             userModel.LoginErrorMessage = "Wrong username or paswword";
             return(View("Index", userModel));
         }
         else
         {
             Session["admin_id"]   = userDetails.admin_id;
             Session["AdminEmail"] = userDetails.AdminEmail;
             return(RedirectToAction("Dashboard", "Home"));
         }
     }
 }
Пример #26
0
        public ActionResult AddEditUser(int UserID)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            UserModel model = new UserModel();

            if (UserID > 0)
            {
                User u = db.Users.SingleOrDefault(x => x.UserID == UserID && x.UserIsDeleted == false);
                model.UserID       = u.UserID;
                model.FirstName    = u.FirstName;
                model.LastName     = u.LastName;
                model.EmailAddress = u.EmailAddress;
                model.PhoneNumber  = u.PhoneNumber;
                model.IsAdmin      = u.IsAdmin;
            }

            return(PartialView("_AddEditUser", model));
        }
Пример #27
0
        public ActionResult ForgotPassword(User model)
        {
            bool   Status  = false;
            string message = "";

            //Model Validation
            if (ModelState.IsValid)
            {
                #region Check if Email already exists
                var IsExist = IsEmailExist(model.EmailAddress);
                if (!IsExist)
                {
                    ModelState.AddModelError("EmailExist", "Email does not exists");
                    return(View(model));
                }
                #endregion

                #region Generate new password
                model.Password = Membership.GeneratePassword(12, 1);
                #endregion

                #region Save data to database
                using (BloodDonorDBEntities db = new BloodDonorDBEntities())
                {
                    db.SaveChanges();
                    Status = true;

                    SendPasswordResetEmail(model.EmailAddress, model.Password.ToString());
                    message = "Password reset successful. The new password" +
                              " has been sent to your email address:" + model.EmailAddress;
                    Status = true;
                }
                #endregion
            }
            else
            {
                message = "Invalid request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;
            return(View(model));
        }
Пример #28
0
        public ActionResult GetSearchRecipient(string SearchText)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();

            List <RecipientModel> listRec = db.Recipients.Where(x => x.RecipientIsDeleted == false && (x.RecipientCodedName.Contains(SearchText) ||
                                                                                                       x.RelatedCondition.Contains(SearchText) ||
                                                                                                       x.DateOfUse.ToString().Contains(SearchText) ||
                                                                                                       x.Donor.DonorFullName.Contains(SearchText) ||
                                                                                                       x.Donation.DonationType.Contains(SearchText))).Select(x => new RecipientModel
            {
                RecipientCodedName = x.RecipientCodedName,
                DonorFullName      = x.Donor.DonorFullName,
                DonationType       = x.Donation.DonationType,
                DateOfUse          = x.DateOfUse,
                RelatedCondition   = x.RelatedCondition,
                RecipientID        = x.RecipientID
            }).ToList();

            return(PartialView("_SearchRecipient", listRec));
        }
Пример #29
0
        public ActionResult GetSearchUser(string SearchText)
        {
            BloodDonorDBEntities db = new BloodDonorDBEntities();


            List <UserModel> listUsers = db.Users.Where(x => x.UserIsDeleted == false && (x.FirstName.Contains(SearchText) ||
                                                                                          x.LastName.Contains(SearchText) ||
                                                                                          x.EmailAddress.ToString().Contains(SearchText) ||
                                                                                          x.PhoneNumber.Contains(SearchText) ||
                                                                                          x.IsAdmin.ToString().Contains(SearchText))).Select(x => new UserModel
            {
                FirstName    = x.FirstName,
                LastName     = x.LastName,
                EmailAddress = x.EmailAddress,
                PhoneNumber  = x.PhoneNumber,
                IsAdmin      = x.IsAdmin,
            }).ToList();

            return(PartialView("_SearchUser", listUsers));
        }
Пример #30
0
        public ActionResult Login(UserLogin login, string ReturnUrl = "")
        {
            string message = "";

            using (BloodDonorDBEntities db = new BloodDonorDBEntities())
            {
                var v = db.Users.Where(a => a.EmailAddress == login.EmailAddress).FirstOrDefault();
                if (v != null)
                {
                    if (string.Compare(Crypto.Hash(login.Password), v.Password) == 0)
                    {
                        int    timeout = login.RememberMe ? 525600 : 20; //525600 min = 1 year
                        var    ticket  = new FormsAuthenticationTicket(login.EmailAddress, login.RememberMe, timeout);
                        string encrypt = FormsAuthentication.Encrypt(ticket);
                        var    cookie  = new HttpCookie(FormsAuthentication.FormsCookieName, encrypt);
                        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 credentials provided";
                    }
                }
                else
                {
                    message = "Invalid credentials provided";
                }
            }
            ViewBag.Message = message;
            return(View());
        }