public async Task <IActionResult> UpdateDonor([FromRoute] long donorId, [FromBody] DonorViewModel viewModel) { var command = new UpdateDonorCommand(donorId, viewModel); var result = await mediator.Send(command); return(Ok(result)); }
public async Task <bool> AddDonor(DonorViewModel donorViewModel) { try { var donorModel = new Donor { BloodGroup = donorViewModel.blood, Age = donorViewModel.age, City = donorViewModel.city, Gender = GetGender(donorViewModel.gender), HasDischargeReport = donorViewModel.discharge, MobileNumber = donorViewModel.mobile, Name = donorViewModel.name, RecoveredDate = GetParsedDate(donorViewModel.recoveredDate), RegisteredDate = DateTime.Now }; await _uow.AsyncRepository <Donor>().AddAsync(donorModel); return(await _uow.CommitAsync()); } catch (Exception e) { Console.WriteLine(e.InnerException); return(false); } }
// GET: Cities public async Task <IActionResult> Index() { List <DonorViewModel> donorViewModels = new List <DonorViewModel>(); List <Donor> donors = await db.Donors.ToListAsync(); foreach (Donor donor in donors) { DonorViewModel donorModel = new DonorViewModel { }; donorModel.DonorId = donor.DonorId; donorModel.Name = donor.Name; if (donor.CountryId != null) { donorModel.Country = db.Countries.Find(donor.CountryId).Name; } donorModel.Image = donor.Image; donorModel.TotalProject = db.Projects.Count(d => d.DonorId == donor.DonorId); donorModel.DeliveredProject = db.Projects.Count(d => d.DonorId == donor.DonorId && d.EmployeeId != null); donorViewModels.Add(donorModel); } //return View(await db.Donors.Include(c => c.Country).Include(d=>d.Projects).ToListAsync()); //return View(await db.Donors.Include(c => c.Country).ToListAsync()); return(View(donorViewModels)); }
public DonorView() { InitializeComponent(); viewModel = new DonorViewModel(); this.DataContext = viewModel; btnOK.Click += btnOK_Click; btnCancel.Click += btnCancel_Click; }
public ActionResult DonorTable(string search) { DonorViewModel model = new DonorViewModel(); model.Donors = DonorServices.Instance.GetDetails(search); return(View(model)); }
public async Task <IActionResult> CreateDonor([FromBody] DonorViewModel donor) { var command = new CreateDonorCommand(donor); var result = await mediator.Send(command); var locationUri = uriService.GetDonorUri(ApiRoutes.Donors.Get, result.DonorId.ToString()); return(CreatedAtAction("locationUri", result)); }
// GET: Donors public ActionResult Index() { var _donors = _context.Donors.ToList(); var viewModel = new DonorViewModel { Donors = _donors }; return(View(viewModel)); }
public ActionResult DonorDetails(int id) { Donor donor = context.Donors .Where(d => d.DonorId == id) .FirstOrDefault(); DonorViewModel model = new DonorViewModel() { DonorId = donor.DonorId, Blood = Mapper.Map <Blood, BloodViewModel>(donor.Blood), User = Mapper.Map <User, UserViewModel>(donor.User) }; return(View(model)); }
public IActionResult Index() { var rep = new DonorRepository(_connectionString); var donors = rep.AllDonors(); foreach (var don in donors) { don.Ballance = rep.GetBalanceForDonor(don); } var vm = new DonorViewModel { Donor = donors }; return(View(vm)); }
public ActionResult AllDonor() { List <Donor> donors = context.Donors.ToList(); List <DonorViewModel> model = new List <DonorViewModel>(); foreach (Donor d in donors) { DonorViewModel donorListViewModel = new DonorViewModel() { DonorId = d.DonorId, User = Mapper.Map <User, UserViewModel>(d.User), Blood = Mapper.Map <Blood, BloodViewModel>(d.Blood) }; model.Add(donorListViewModel); } return(View(model)); }
public async Task <bool> SubmitDonorData(DonorViewModel donorData) { return(await donorService.AddDonor(donorData)); }
public ActionResult Index(string sortOrder, string currentFilter, string searchString, int?page) { int count = 0; int pageSize = 10; int pageNumber = (page ?? 1); ViewBag.CurrentSort = sortOrder; ViewBag.NameSortParm = String.IsNullOrEmpty(sortOrder) ? "donorID_desc" : ""; ViewBag.CompanySortParm = String.IsNullOrEmpty(sortOrder) ? "company" : ""; ViewBag.CompanySortParmDesc = String.IsNullOrEmpty(sortOrder) ? "company_desc" : ""; ViewBag.EmailSortParm = String.IsNullOrEmpty(sortOrder) ? "email" : ""; ViewBag.EmailSortParmDesc = String.IsNullOrEmpty(sortOrder) ? "email_desc" : ""; ViewBag.AddressSortParm = String.IsNullOrEmpty(sortOrder) ? "address" : ""; ViewBag.AddressSortParmDesc = String.IsNullOrEmpty(sortOrder) ? "address_desc" : ""; //ViewBag.DateSortParm = sortOrder == "Date" ? "date_desc" : "Date"; IEnumerable <DONOR> donor = new List <DONOR>(); if (searchString != null) { page = 1; donor = drRepo.FindBy(searchString); } else { searchString = currentFilter; donor = drRepo.GetDonors; } ViewBag.CurrentFilter = searchString; //used to remove features for non-admin users. string userId = User.Identity.GetUserId(); var user = data.AspNetUsers.FirstOrDefault(p => p.Id == userId); ViewBag.role = user.NewRole; //count = drRepo.GetDonors.Count(); count = donor.Count(); ViewBag.Count = count; switch (sortOrder) { case "donorID_desc": donor = donor.OrderByDescending(d => d.FName); break; case "email_desc": donor = donor.OrderByDescending(d => d.Email); break; case "email": donor = donor.OrderBy(d => d.Email); break; case "company_desc": donor = donor.OrderByDescending(d => d.CompanyName); break; case "company": donor = donor.OrderBy(d => d.CompanyName); break; case "address_desc": donor = donor.OrderByDescending(d => d.Address); break; case "address": donor = donor.OrderBy(d => d.Address); break; default: donor = donor.OrderBy(d => d.LName); break; } DonorViewModel DonorList = new DonorViewModel { Donors = donor.Take(count).ToPagedList(pageNumber, pageSize) }; return(View(DonorList)); }
private void ClearForm() { Donor = new DonorViewModel(); MessagingCenter.Send(new ResetFormMessage(), ResetFormMessage.Message); }