Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("Name,Phone,District,Thana,Address,DonateType,PreviewesHealthProblem,BoodGroup,RecentDrag,Others,Approved,Id,CreatedDate")] DonorModel donorModel)
        {
            if (id != donorModel.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(donorModel);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DonorModelExists(donorModel.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(donorModel));
        }
Esempio n. 2
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);
            }
        }
Esempio n. 3
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));
        }
Esempio n. 4
0
        public async Task <ActionResult <DonorModel> > Get(long id)
        {
            var donorModel = new DonorModel {
                Id = id
            };
            await donorModel.PopulateById(_db);

            return(Ok(donorModel));
        }
Esempio n. 5
0
        public async Task <ActionResult> Delete(long id)
        {
            var donorModel = new DonorModel {
                Id = id
            };
            await donorModel.Remove(_db);

            return(Ok());
        }
Esempio n. 6
0
 public ActionResult CreateDonor(DonorModel donor)
 {
     if (ModelState.IsValid)
     {
         WriteLog(string.Format("New donor with name {0} created", donor.Name));
         return(RedirectToAction("Index"));
     }
     else
     {
         return(View());
     }
 }
Esempio n. 7
0
        public async Task <ActionResult <DonorModel> > Update([FromBody] DonorModel donorModel)
        {
            var validationResults = await donorModel.Validate(_db);

            if (!validationResults.IsValid)
            {
                return(BadRequest(validationResults.ToString()));
            }

            await donorModel.CreateOrUpdate(_db, _requestContext);

            return(Ok(donorModel));
        }
Esempio n. 8
0
        public void CanCreateDonor()
        {
            var donor = new DonorModel
            {
                DonorID            = 2,
                DonorCode          = "UN",
                Name               = "United Nations",
                IsResponsibleDonor = false,
                IsSourceDonor      = true,
                LongName           = "United Nations"
            };
            var request = new DataSourceRequest();
            var result  = _donorController.Donor_Create(request, donor);

            Assert.IsInstanceOf <JsonResult>(result);
        }
Esempio n. 9
0
        private Donor BindDonor(DonorModel model)
        {
            if (model == null)
            {
                return(null);
            }
            var donor = new Donor()
            {
                DonorID            = model.DonorID,
                DonorCode          = model.DonorCode,
                Name               = model.Name,
                IsResponsibleDonor = model.IsResponsibleDonor,
                IsSourceDonor      = model.IsResponsibleDonor,
                LongName           = model.LongName
            };

            return(donor);
        }
Esempio n. 10
0
        public async Task <IActionResult> Create([Bind("Name,Phone,District,Thana,Address,DonateType,PreviewesHealthProblem,BoodGroup,RecentDrag,Others,Approved,Id,CreatedDate")] DonorModel donorModel)
        {
            if (ModelState.IsValid)
            {
                var alreadyExists = _context.Donors.Where(a => a.Phone == donorModel.Phone).FirstOrDefault();
                if (alreadyExists != null)
                {
                    ViewBag.Msg = "You already a Donor. Thanks to be a Donor!";
                    return(View());
                }
                _context.Add(donorModel);
                await _context.SaveChangesAsync();

                //  return RedirectToAction(nameof(Index));
                ViewBag.Msg = "Congratulation!! and Thanks to be a Donor!";
            }
            return(View());
        }
Esempio n. 11
0
        public Donor MapModelToEntity(DonorModel model)
        {
            var donor = new Donor
            {
                Id            = model.Id,
                Name          = model.Name,
                UserName      = model.UserName,
                Address       = model.Address,
                City          = model.City,
                PinCode       = model.PinCode,
                DateOfBirth   = model.DateOfBirth,
                BloodGroup    = model.BloodGroup,
                ContactNumber = model.ContactNumber,
                IsActive      = model.IsActive
            };

            return(donor);
        }
Esempio n. 12
0
        public DonorModel MapEntityToModel(Donor entity)
        {
            var model = new DonorModel
            {
                Id            = entity.Id,
                Name          = entity.Name,
                UserName      = entity.UserName,
                Address       = entity.Address,
                City          = entity.City,
                PinCode       = entity.PinCode,
                DateOfBirth   = entity.DateOfBirth,
                BloodGroup    = entity.BloodGroup,
                ContactNumber = entity.ContactNumber,
                IsActive      = entity.IsActive,
                Chosen        = false
            };

            return(model);
        }
Esempio n. 13
0
        public ActionResult Donations()
        {
            List <DonorDataModel> donators = db.DonorDataModels.OrderBy(a => a.fullName).ToList();

            List <DonorModel> realDonors = new List <DonorModel>();

            //goes through all donations in 'donators' and adds them to 'realDonors'
            foreach (var item in donators)
            {
                DonorModel tempDonor = new DonorModel();

                tempDonor.eventId  = item.eventId;
                tempDonor.amount   = item.amount;
                tempDonor.fullName = item.fullName;
                tempDonor.userId   = item.userId;

                try
                {
                    //checks if the donation was made to the GLA or not
                    string eName = "Great Lakes Alliance";
                    if (!(item.eventId == 0))
                    {
                        eName = db.EventDataModels.Where(a => a.eventId == item.eventId).Select(a => a.eventName).First(); tempDonor.eventName = eName;
                    }

                    tempDonor.eventName = eName;

                    realDonors.Add(tempDonor);
                } catch (Exception e)
                {
                }
            }

            realDonors = realDonors.OrderBy(a => a.eventName).ToList();

            return(View(realDonors));
        }
Esempio n. 14
0
 public ActionResult Donor_Update([DataSourceRequest] DataSourceRequest request, DonorModel model)
 {
     if (model != null && ModelState.IsValid)
     {
         var origin = _donorService.FindById(model.DonorID);
         origin.DonorCode          = model.DonorCode;
         origin.Name               = model.Name;
         origin.IsResponsibleDonor = model.IsResponsibleDonor;
         origin.IsSourceDonor      = model.IsSourceDonor;
         origin.LongName           = model.LongName;
         _donorService.EditDonor(origin);
     }
     return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
 }
Esempio n. 15
0
        public ActionResult Donor_Create([DataSourceRequest] DataSourceRequest request, DonorModel donor)
        {
            if (donor != null && ModelState.IsValid)
            {
                _donorService.AddDonor(BindDonor(donor));
            }

            return(Json(new[] { donor }.ToDataSourceResult(request, ModelState)));
        }
Esempio n. 16
0
 public async Task SendDonor(DonorModel donor)
 {
     await Clients.All.SendAsync("HandleDlr", donor);
 }