Example #1
0
        public async Task <ActionResult> CreateBloodDonor([FromBody] BloodDonorModel bloodDonor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var instance = BloodDonor.Create(bloodDonor.Type, bloodDonor.PatientId);

            try
            {
                var newBloodDonor = await _repository.AddAsync(instance);

                if (newBloodDonor == null)
                {
                    return(BadRequest(new ApiResponse {
                        Status = false
                    }));
                }
                return(CreatedAtRoute("GetBloodDonorRoute", new { id = newBloodDonor.BloodDonorId },
                                      new ApiResponse {
                    Status = true, BloodDonor = newBloodDonor
                }));
            }
            catch
            {
                return(BadRequest(new ApiResponse {
                    Status = false
                }));
            }
        }
        public void Remove(string bloodDonorId)
        {
            BloodDonor b = context.BloodDonors.Find(bloodDonorId);

            context.BloodDonors.Remove(b);
            context.SaveChanges();
        }
Example #3
0
        private async void InsertBloodDonor(BloodDonor bloodDonor)
        {
            try
            {
                // This code inserts a new BloodDonor into the database. When the operation completes
                // and Mobile Services has assigned an Id, the item is added to the CollectionView
                await bloodDonorTable.InsertAsync(bloodDonor);

                //donors.Add(bloodDonor);

                NavigateToSearch("success");

                //if (bloodDonor.Id > 0)
                //{
                //    NavigateToSearch("success");
                //}
                //else
                //{
                //    NavigateToSearch("failure");
                //}
                //SuccessMsg.Text = "Donor Registered successfully.. ID = " + bloodDonor.Id;
            }
            catch (Exception E)
            {
            }
        }
        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);
        }
        public ActionResult DeleteConfirmed(string id)
        {
            BloodDonor bloodDonor = db.FindById(id);

            db.Remove(bloodDonor.BloodDonorID);
            return(RedirectToAction("Index"));
        }
Example #6
0
 public void Removedonor(BloodDonor donor)
 {
     if (donor.called)
     {
         _calledDonorCount--;
     }
     _bloodDonors.Remove(donor);
 }
 public ActionResult Edit([Bind(Include = "BloodDonorID,Name,BloodGroup,City,Country,PinCode,PhoneNumber,Email,IsActive,IsPrivate,IsVerified")] BloodDonor bloodDonor)
 {
     if (ModelState.IsValid)
     {
         db.Edit(bloodDonor);
         return(RedirectToAction("Index"));
     }
     return(View(bloodDonor));
 }
Example #8
0
    protected override void End()
    {
        _fillIcon.SetActive(false);

        BloodDonor tempDonor = _donor;

        base.End();
        tempDonor.state = Random.Range(0f, 1) < _data.RejectChance ? BloodDonor.State.leave : BloodDonor.State.idle;
    }
Example #9
0
        public ActionResult Edit(int?id)
        {
            var donorService = new DonorService(db);

            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BloodDonor donor = db.BloodDonors.Find(id);

            if (donor == null)
            {
                return(HttpNotFound());
            }
            var blood = db.ConfigMasters.FirstOrDefault(s => s.ConfigShortName == "bloodgroup").ConfigId;

            ViewBag.bloodGroups = db.ConfigValueSets.Where(b => b.ConfigValueSetId == blood).Select(s => new VmSelectList {
                Id = s.ConfigValueId, Name = s.ConfigValue
            });

            var gender = db.ConfigMasters.FirstOrDefault(s => s.ConfigShortName == "gender").ConfigId;

            ViewBag.gendertypes = db.ConfigValueSets.Where(g => g.ConfigValueSetId == gender).Select(s => new VmSelectList {
                Id = s.ConfigValueId, Name = s.ConfigValue
            });

            ViewBag.DivisionList = db.Division.Select(s => new VmSelectList {
                Id = s.DivisionHeaderId, Name = s.DivisionName
            });

            ViewBag.DistrictList = db.District.Select(s => new VmDistrict {
                DistrictHeaderId = s.DistrictHeaderId, DistrictName = s.DistrictName, DivisionHeaderId = s.DivisionHeaderId
            });

            ViewBag.ThanaList = db.Upazila.Select(s => new VmUpazilla {
                ThanaHeaderId = s.UpazilaHeaderId, ThanaName = s.UpazilaName, DistrictHeaderId = s.DistrictHeaderId
            });
            var VmDonorAdd = new VmDonorAdd();

            VmDonorAdd.BloodDonorHeaderId = id ?? 0;
            VmDonorAdd.BloodDonorName     = donor.BloodDonorName;
            VmDonorAdd.Email       = donor.Email;
            VmDonorAdd.MobileNo    = donor.MobileNo;
            VmDonorAdd.PhoneNo     = donor.PhoneNo;
            VmDonorAdd.Bloodgroup  = donor.Bloodgroup;
            VmDonorAdd.Gender      = donor.Gender;
            VmDonorAdd.Division    = donor.Division;
            VmDonorAdd.District    = donor.District;
            VmDonorAdd.Thana       = donor.Thana;
            VmDonorAdd.DOB         = donor.DOB.ToString("dd/MM/yyyy");
            VmDonorAdd.Occupation  = donor.Occupation;
            VmDonorAdd.FbUrl       = donor.FbUrl;
            VmDonorAdd.LastDonated = donor.LastDonated != null?donor.LastDonated.Value.ToString("dd/MM/yyyy") : "";

            VmDonorAdd.ReadyForDonate = donor.ReadyForDonate;
            return(View(VmDonorAdd));
        }
Example #10
0
 public void CallDonor(BloodInfo.BloodType type, BloodInfo.BloodFamily familly)
 {
     _calledDonorCount += _data.NumberOfDonorByCall;
     for (int i = 0; i < _data.NumberOfDonorByCall; i++)
     {
         BloodDonor donor = Instantiate(_bloodDonor, _bdSpawn.position, _bdSpawn.rotation);
         donor.Init(_data, new BloodInfo(type, familly, BloodInfo.BloodRhesus.None));
         donor.called = true;
         _bloodDonors.Add(donor);
     }
 }
Example #11
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);
        }
Example #12
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));
        }
        // GET: BloodDonors/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            BloodDonor bloodDonor = db.FindById(id);

            if (bloodDonor == null)
            {
                return(HttpNotFound());
            }
            return(View(bloodDonor));
        }
        public void Given_BloodDonorRepository_When_AddingAnBloodDonor_Then_TheBloodDonorShouldBeProperlySaved()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);

                //Act
                await repository.AddAsync(bloodDonor);

                //Assert
                Assert.AreEqual(repository.GetAllAsync().Result.Count, 1);
            });
        }
Example #15
0
        public void Given_PatientRepository_When_AddAsyncingAPatient_Then_ThePatientShouldBeProperlySaved()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository        = new PatientRepository(ctx);
                BloodDonor bloodDonor = BloodDonor.Create("A2", null);
                Patient patient       = Patient.Create("Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", new DateTime(1996, 02, 10), "0746524459", bloodDonor);

                //Act
                await repository.AddAsync(patient);

                //Assert
                Assert.AreEqual(repository.GetAllAsync().Result.Count, 1);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAnBloodDonor_Then_TheBloodDonorShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);

                //Act
                var extractedBloodDonor = repository.GetByIdAsync(bloodDonor.BloodDonorId);

                //Assert
                Assert.AreEqual(bloodDonor, extractedBloodDonor);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAllBloodDonors_Then_AllBloodDonorsShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);

                //Act
                var count = repository.GetAllAsync().Result.Count;

                //Assert
                Assert.AreEqual(count, 1);
            });
        }
Example #18
0
        public void Given_PatientRepository_When_ReturningAPatient_Then_ThePatientShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository        = new PatientRepository(ctx);
                BloodDonor bloodDonor = BloodDonor.Create("A2", null);
                var patient           = Patient.Create("Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", new DateTime(1996, 02, 10), "0746524459", bloodDonor);
                await repository.AddAsync(patient);

                //Act
                var extractedPatient = await repository.GetByIdAsync(patient.PatientId);

                //Assert
                Assert.AreEqual(patient, extractedPatient);
            });
        }
        public void Given_BloodDonorRepository_When_ReturningAnBloodDonor_Then_TheBloodDonorShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());
                await repository.AddAsync(bloodDonor);

                //Act
                var extractedBloodDonor = repository.GetByIdAsync(bloodDonor.BloodDonorId);

                //Assert
                Assert.AreEqual(bloodDonor, extractedBloodDonor);
            });
        }
        public void Given_BloodDonorRepository_When_AddingAnBloodDonor_Then_TheBloodDonorShouldBeProperlySaved()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());

                //Act
                await repository.AddAsync(bloodDonor);

                //Assert
                string[] includes = { };
                Assert.AreEqual(repository.GetAllAsync(includes).Result.Count, 1);
            });
        }
Example #21
0
    protected override void End()
    {
        if (_donor == null)
        {
            return;
        }

        base.End();

        _donor.onProcess          = false;
        _donor.desableKinematic   = true;
        _donor.transform.position = new Vector3(_outside.position.x, _enterYPos, _outside.position.z);
        _donor.transform.rotation = _outside.rotation;

        _donor.Detach();
        _donor = null;
    }
Example #22
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);
        }
Example #23
0
        public async Task SignupDonor(BloodDonor donor)
        {
            // TODO: Use a model class and validate client input before saving
            var existing = await _dbContext.Set <BloodDonor>()
                           .FirstOrDefaultAsync(x =>
                                                x.FirstName == donor.FirstName &&
                                                x.LastName == donor.LastName &&
                                                x.DateOfBirth == donor.DateOfBirth);

            if (existing != null)
            {
                throw new BBMSException($"{donor.FirstName}, you've signed up before. Go ahead to schedule for blood donation");
            }

            _dbContext.Add(donor);
            await _dbContext.SaveChangesAsync();
        }
Example #24
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);
        }
        public void Given_PatientRepository_When_ReturningAllPatients_Then_AllPatientsShouldBeProperlyReturned()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository        = new PatientRepository(ctx);
                var patient           = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                BloodDonor bloodDonor = BloodDonor.Create("A2", patient.PatientId, new DateTime());
                await repository.AddAsync(patient);

                //Act
                string[] includes = { };

                var count = repository.GetAllAsync(includes).Result.Count;

                //Assert
                Assert.AreEqual(count, 1);
            });
        }
Example #26
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);
        }
Example #27
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);
        }
Example #28
0
 private void OnTriggerEnter(Collider other)
 {
     if (other.CompareTag("Donor"))
     {
         BloodDonor d = other.GetComponent <BloodDonor>();
         if (_in)
         {
             if (d.state == BloodDonor.State.home)
             {
                 d.state = BloodDonor.State.idle;
             }
         }
         else if (d.state == BloodDonor.State.leave || d.state == BloodDonor.State.rageQuit)
         {
             d.state = d.state;
         }
     }
 }
        public void Given_BloodDonorRepository_When_EditingAnBloodDonor_Then_TheBloodDonorShouldBeProperlyEdited()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var bloodDonor = BloodDonor.Create("AB4", null);
                await repository.AddAsync(bloodDonor);
                var currentType = bloodDonor.Type;
                bloodDonor.Update("A4", null);
                var newCurrentType = bloodDonor.Type;

                //Act
                await repository.UpdateAsync(bloodDonor);

                //Assert
                Assert.AreNotEqual(currentType, newCurrentType);
            });
        }
        public void Given_BloodDonorRepository_When_EditingAnBloodDonor_Then_TheBloodDonorShouldBeProperlyEdited()
        {
            RunOnDatabase(async ctx => {
                //Arrange
                var repository = new BloodDonorRepository(ctx);
                var patient    = Patient.Create("1234", "Roland", "Iordache", "*****@*****.**", "asfdsdssd", "Iasi", "Romania", new DateTime(1996, 02, 10), "0746524459", null);
                var bloodDonor = BloodDonor.Create("AB4", patient.PatientId, new DateTime());
                await repository.AddAsync(bloodDonor);
                var currentType = bloodDonor.Type;
                bloodDonor.Update("A4", patient.PatientId, new DateTime(), false, false, null);
                var newCurrentType = bloodDonor.Type;

                //Act
                await repository.UpdateAsync(bloodDonor);

                //Assert
                Assert.AreNotEqual(currentType, newCurrentType);
            });
        }