コード例 #1
0
        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));
        }
コード例 #2
0
ファイル: DonorService.cs プロジェクト: iamsky13/SahayogNepal
        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);
            }
        }
コード例 #3
0
ファイル: DonorsController.cs プロジェクト: aziz97d/manahil
        // 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));
        }
コード例 #4
0
 public DonorView()
 {
     InitializeComponent();
     viewModel        = new DonorViewModel();
     this.DataContext = viewModel;
     btnOK.Click     += btnOK_Click;
     btnCancel.Click += btnCancel_Click;
 }
コード例 #5
0
        public ActionResult DonorTable(string search)
        {
            DonorViewModel model = new DonorViewModel();

            model.Donors = DonorServices.Instance.GetDetails(search);

            return(View(model));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        // GET: Donors
        public ActionResult Index()
        {
            var _donors = _context.Donors.ToList();

            var viewModel = new DonorViewModel
            {
                Donors = _donors
            };

            return(View(viewModel));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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));
        }
コード例 #11
0
 public async Task <bool> SubmitDonorData(DonorViewModel donorData)
 {
     return(await donorService.AddDonor(donorData));
 }
コード例 #12
0
        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));
        }
コード例 #13
0
 private void ClearForm()
 {
     Donor = new DonorViewModel();
     MessagingCenter.Send(new ResetFormMessage(), ResetFormMessage.Message);
 }