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); } }
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()); }
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")); }
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)); }
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); } }
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)); }
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)); }
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)); }
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()); }
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());*/ }
public bool IsEmailExist(string userEmail) { using (BloodDonorDBEntities db = new BloodDonorDBEntities()) { var v = db.Users.Where(a => a.EmailAddress == userEmail).FirstOrDefault(); return(v != null); } }
public bool IsPasswordCorrect(string userpass) { using (BloodDonorDBEntities db = new BloodDonorDBEntities()) { var v = db.Users.Where(a => a.Password == userpass).FirstOrDefault(); return(v != null); } }
public bool IsEmailExist(string staffEmail) { using (BloodDonorDBEntities db = new BloodDonorDBEntities()) { var v = db.Staffs.Where(a => a.StaffEmail == staffEmail).FirstOrDefault(); return(v != null); } }
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()); }
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); } }
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)); }
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)); }
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); } }
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()); }
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)); }
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)); }
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)); }
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)); }
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()); }
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")); } } }
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)); }
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)); }
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)); }
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)); }
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()); }