Пример #1
0
        public static int CreateUser(UserViewModel user)
        {
            var  db          = new bloodbankDbContext();
            User create_user = new User
            {
                UserName            = user.UserName,
                Password            = PasswordHash.Hash(user.Password),
                Email               = user.Email,
                PasswordSalt        = Guid.NewGuid().ToString("N").Substring(0, 8),
                ForgetPasswordToken = Guid.NewGuid().ToString("N").Substring(0, 20),
                Token               = Guid.NewGuid().ToString("N").Substring(0, 6),
                SecuritySitemap     = Guid.NewGuid().ToString("N").Substring(0, 12),
                FailedLoginAttempt  = 0,
                LastLoginAt         = DateTime.Now,
                MobileNumber        = "",
                BlockedUser         = false,
                FullName            = user.UserName,
                Image               = "",
                UserRole            = "user",
                BloodDonorId        = user.BloodDonorId
            };

            db.Users.Add(create_user);
            int result = db.SaveChanges();

            return(result);
        }
Пример #2
0
        public static BloodDonorViewModel UpdateBloodDonor(BloodDonorViewModel donor)
        {
            var        db       = new bloodbankDbContext();
            BloodDonor oldDonor = db.BloodDonors.Where(e => e.RegNo == donor.RegNo).FirstOrDefault();
            User       oldUser  = db.Users.Where(e => e.BloodDonorId == oldDonor.Id).FirstOrDefault();

            oldDonor.Name             = donor.Name;
            oldDonor.NickName         = donor.NickName;
            oldDonor.Mobile           = donor.Mobile;
            oldDonor.EmergencyContact = donor.EmergencyContact;
            oldDonor.Comment          = donor.Comment;
            oldDonor.Division         = donor.Division;
            oldDonor.LastDonatedDate  = donor.LastDonatedDate;
            oldDonor.BloodGroup       = donor.BloodGroup;
            oldDonor.Email            = donor.Email;

            if (donor.Password != null)
            {
                oldUser.Password = PasswordHash.Hash(donor.Password);
            }


            db.Entry(oldDonor).State = System.Data.Entity.EntityState.Modified;
            db.Entry(oldUser).State  = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(donor);
        }
Пример #3
0
        public static User CheckUserLogin(string username, string password)
        {
            var db           = new bloodbankDbContext();
            var hashPassword = PasswordHash.Hash(password);

            return(db.Users.FirstOrDefault(e => e.UserName == username && e.Password == hashPassword));
        }
Пример #4
0
        public static DonationPost AddDonationPost(DonationPost model)
        {
            var db = new bloodbankDbContext();

            db.DonationPosts.Add(model);
            db.SaveChanges();
            return(model);
        }
Пример #5
0
        public static bool CheckDonorExist(string regNo)
        {
            var        db         = new bloodbankDbContext();
            BloodDonor bloodDonor = db.BloodDonors.Where(e => e.RegNo == regNo).FirstOrDefault();

            if (bloodDonor == null)
            {
                return(false);
            }
            return(true);
        }
Пример #6
0
        public static BloodDonor Get(int bloodDonorId)
        {
            var        db         = new bloodbankDbContext();
            BloodDonor bloodDonor = db.BloodDonors.Find(bloodDonorId);

            if (bloodDonor == null)
            {
                return(null);
            }
            return(GetBloodDonor(bloodDonor));
        }
Пример #7
0
        public static List <PlasmaDonor> GetPlasmaDonors()
        {
            var db = new bloodbankDbContext();
            List <PlasmaDonor> plasmaDonors = db.PlasmaDonors.ToList();

            if (plasmaDonors == null)
            {
                return(null);
            }

            return(plasmaDonors);
        }
Пример #8
0
        public static List <BloodDonor> GetActiveBloodDonorsList()
        {
            var db = new bloodbankDbContext();
            List <BloodDonor> result      = new List <BloodDonor>();
            List <BloodDonor> bloodDonors = db.BloodDonors.Where(e => e.IsVerified).OrderBy(e => e.LastDonatedDate).ToList();

            if (bloodDonors == null)
            {
                return(null);
            }
            foreach (BloodDonor donor in bloodDonors)
            {
                BloodDonor resultDonor = GetBloodDonor(donor);
                result.Add(resultDonor);
            }
            return(result);
        }
Пример #9
0
        public static BloodDonor ApproveDonor(int id)
        {
            var        db         = new bloodbankDbContext();
            var        blooddonor = new BloodDonor();
            BloodDonor bloodDonor = db.BloodDonors.Find(id);

            if (bloodDonor == null)
            {
                return(null);
            }

            bloodDonor.IsVerified      = true;
            db.Entry(bloodDonor).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(bloodDonor);
        }
Пример #10
0
        public static BloodDonor LastDonationDateUpdate(int id, DateTime date)
        {
            var        db         = new bloodbankDbContext();
            var        blooddonor = new BloodDonor();
            BloodDonor bloodDonor = db.BloodDonors.Find(id);

            if (bloodDonor == null)
            {
                return(null);
            }

            bloodDonor.LastDonatedDate = date;
            bloodDonor.HasDonated      = true;
            db.Entry(bloodDonor).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();

            return(bloodDonor);
        }
Пример #11
0
        public static int AddPlasmaDonor(PlasmaDonorViewModel model)
        {
            var         db          = new bloodbankDbContext();
            PlasmaDonor plasmaDonor = new PlasmaDonor();
            User        user        = db.Users.Where(e => e.UserName == model.RegNo).FirstOrDefault();
            BloodDonor  donor       = db.BloodDonors.Where(e => e.Id == user.BloodDonorId).FirstOrDefault();

            plasmaDonor.AffectedDate = model.AffectedDate;
            plasmaDonor.BloodDonorId = donor.Id;
            plasmaDonor.RecoveryDate = model.RecoveryDate;
            plasmaDonor.HasDonated   = false;
            plasmaDonor.IsVerified   = false;

            db.PlasmaDonors.Add(plasmaDonor);
            db.SaveChanges();

            return(plasmaDonor.Id);
        }
Пример #12
0
        public static object GetUserInfoById(int userId)
        {
            var db   = new bloodbankDbContext();
            var user = db.Users.Find(userId);

            if (user == null)
            {
                return(null);
            }
            return(new
            {
                userId = user.UserId,
                email = user.Email ?? "",
                name = user.FullName ?? "",
                username = user.UserName ?? "",
                phone = user.MobileNumber ?? "",
                role = user.UserRole ?? ""
            });
        }
Пример #13
0
        public static int RegisterBloodDonor(BloodDonorViewModel model)
        {
            var db         = new bloodbankDbContext();
            var blooddonor = new BloodDonor();

            blooddonor.Name             = model.Name;
            blooddonor.Email            = model.Email;
            blooddonor.Mobile           = model.Mobile;
            blooddonor.IsVerified       = false;
            blooddonor.LastDonatedDate  = model.LastDonatedDate ?? new DateTime(2000, 1, 1);
            blooddonor.BloodGroup       = model.BloodGroup;
            blooddonor.Division         = model.Division;
            blooddonor.NickName         = model.NickName;
            blooddonor.RegNo            = model.RegNo;
            blooddonor.EmergencyContact = model.EmergencyContact;
            blooddonor.Comment          = model.Comment;
            blooddonor.Longitude        = 0;
            blooddonor.Latitude         = 0;
            blooddonor.IsVerified       = false;
            blooddonor.HasDonated       = model.LastDonatedDate == null ? false : true;


            db.BloodDonors.Add(blooddonor);
            db.SaveChanges();

            UserViewModel user = new UserViewModel
            {
                Password     = model.Password,
                UserName     = model.Username,
                Email        = model.Email ?? "",
                BloodDonorId = blooddonor.Id
            };

            int result = UserDataAccess.CreateUser(user);

            return(blooddonor.Id);
        }
Пример #14
0
        public static int AutoGenerateUser()
        {
            var db = new bloodbankDbContext();
            List <BloodDonor> bloodDonors = db.BloodDonors.ToList();
            int result = 0;

            foreach (BloodDonor bloodDonor in bloodDonors)
            {
                bool exist = db.Users.Where(e => e.BloodDonorId == bloodDonor.Id).Count() > 0;
                if (!exist)
                {
                    User user = new User
                    {
                        UserName            = bloodDonor.RegNo,
                        Password            = PasswordHash.Hash(bloodDonor.RegNo),
                        Email               = bloodDonor.Email ?? "",
                        PasswordSalt        = Guid.NewGuid().ToString("N").Substring(0, 8),
                        ForgetPasswordToken = Guid.NewGuid().ToString("N").Substring(0, 20),
                        Token               = Guid.NewGuid().ToString("N").Substring(0, 6),
                        SecuritySitemap     = Guid.NewGuid().ToString("N").Substring(0, 12),
                        FailedLoginAttempt  = 0,
                        LastLoginAt         = DateTime.Now,
                        MobileNumber        = "",
                        BlockedUser         = false,
                        FullName            = bloodDonor.Name,
                        Image               = "",
                        UserRole            = "user",
                        BloodDonorId        = bloodDonor.Id
                    };

                    db.Users.Add(user);
                }
                result = db.SaveChanges();
            }
            return(result);
        }
Пример #15
0
        public static BloodDonorViewModel GetBloodDonor(string username)
        {
            var        db         = new bloodbankDbContext();
            User       user       = db.Users.Where(e => e.UserName == username).FirstOrDefault();
            BloodDonor bloodDonor = db.BloodDonors.Where(e => e.Id == user.BloodDonorId).FirstOrDefault();

            BloodDonorViewModel bloodDonorViewModel = new BloodDonorViewModel
            {
                BloodGroup       = bloodDonor.BloodGroup,
                Password         = "",
                Username         = user.UserName,
                Email            = bloodDonor.Email,
                Division         = bloodDonor.Division,
                LastDonatedDate  = bloodDonor.LastDonatedDate,
                Name             = bloodDonor.Name,
                NickName         = bloodDonor.NickName,
                Mobile           = bloodDonor.Mobile,
                EmergencyContact = bloodDonor.EmergencyContact,
                Comment          = bloodDonor.Comment,
                RegNo            = bloodDonor.RegNo
            };

            return(bloodDonorViewModel);
        }
Пример #16
0
        public static List <DonationPost> GetDonationPosts()
        {
            var db = new bloodbankDbContext();

            return(db.DonationPosts.ToList());
        }