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(); }
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")); }
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)); }
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; }
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)); }
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); } }
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); }
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); }); }
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); }); }
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); }); }
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; }
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); }
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(); }
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); }); }
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); }
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); }
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); }); }