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)); }
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 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 async Task <ActionResult <DonorModel> > Get(long id) { var donorModel = new DonorModel { Id = id }; await donorModel.PopulateById(_db); return(Ok(donorModel)); }
public async Task <ActionResult> Delete(long id) { var donorModel = new DonorModel { Id = id }; await donorModel.Remove(_db); return(Ok()); }
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()); } }
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)); }
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); }
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); }
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()); }
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); }
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); }
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)); }
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))); }
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))); }
public async Task SendDonor(DonorModel donor) { await Clients.All.SendAsync("HandleDlr", donor); }