Exemplo n.º 1
0
        public IActionResult Index()
        {
            DonationContext context = new DonationContext();


            var tmpDic = new Dictionary <float, string>
            {
                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.Zero &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Positive)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/ZeroPositive.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.A &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Positive)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/APositive.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.B &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Positive)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/BPositive.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.AB &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Positive)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/ABPositive.png" },


                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.Zero &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Negative)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/ZeroNegative.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.A &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Negative)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/ANegative.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.B &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Negative)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/BNegative.png" },

                { (float)context.Donations.Where(g => g.Donor.BloodGroup == Enums.BloodGroup.AB &&
                                                 g.Donor.Rh == Enums.BloodRhFactor.Negative)
                  .Select(a => a.GetAmount()).Sum() / 100, "/images/blood_groups/ABNegative.png" }
            };



            // amounts = context.Donations.
            return(View(tmpDic));
        }
Exemplo n.º 2
0
 public InstitutionService(DonationContext context)
 {
     _context = context;
 }
Exemplo n.º 3
0
 public CategoryRepository(DonationContext dbContext)
 {
     _dbContext = dbContext;
 }
Exemplo n.º 4
0
 public InstitutionRepository(DonationContext dbContext)
 {
     _dbContext = dbContext;
 }
Exemplo n.º 5
0
 public CategoryService(DonationContext context)
 {
     _context = context;
 }
Exemplo n.º 6
0
        private void Seed()
        {
            var institutions = new List <Institution>();

            institutions.Add(new Institution
            {
                ID          = 1,
                Name        = "Institution1",
                Description = "An examplar institution1"
            });
            institutions.Add(new Institution
            {
                ID          = 2,
                Name        = "Institution2",
                Description = "An examplar institution2"
            });

            var donations = new List <Donation>();

            donations.Add(new Donation
            {
                ID                = 1,
                Quantity          = 5,
                Street            = "TestStreet 1",
                City              = "TestCity1",
                ZipCode           = "TestZipCode1",
                PickUpDateAndTime = new DateTime(2019, 12, 17, 14, 15, 0),
                PickUpComment     = "A random comment"
            });
            donations.Add(new Donation
            {
                ID                = 2,
                Quantity          = 15,
                Street            = "TestStreet 2",
                City              = "TestCity2",
                ZipCode           = "TestZipCode2",
                PickUpDateAndTime = new DateTime(2017, 10, 5, 12, 0, 0),
                PickUpComment     = null
            });
            donations.Add(new Donation
            {
                ID                = 3,
                Quantity          = 8,
                Street            = "TestStreet 3",
                City              = "TestCity3",
                ZipCode           = "TestZipCode3",
                PickUpDateAndTime = new DateTime(2019, 1, 29, 8, 40, 0),
                PickUpComment     = "A random comment"
            });

            var categories = new List <Category>();

            categories.Add(new Category
            {
                ID   = 1,
                Name = "Category1"
            });
            categories.Add(new Category
            {
                ID   = 2,
                Name = "Category2"
            });
            categories.Add(new Category
            {
                ID   = 3,
                Name = "Category3"
            });
            categories.Add(new Category
            {
                ID   = 4,
                Name = "Category4"
            });
            categories.Add(new Category
            {
                ID   = 5,
                Name = "Category5"
            });

            var relations = new List <CategoriesDonationsRelation>();

            relations.Add(new CategoriesDonationsRelation
            {
                ID = 1,
                //Donation = donation[0],
                DonationID = donations[0].ID,
                //Category = categories[0],
                CategoryID = categories[0].ID
            });
            relations.Add(new CategoriesDonationsRelation
            {
                ID = 2,
                //Donation = donation[0],
                DonationID = donations[0].ID,
                //Category = categories[1],
                CategoryID = categories[1].ID
            });
            relations.Add(new CategoriesDonationsRelation
            {
                ID = 3,
                //Donation = donation[0],
                DonationID = donations[0].ID,
                //Category = categories[2],
                CategoryID = categories[2].ID
            });

            relations.Add(new CategoriesDonationsRelation
            {
                ID = 4,
                //Donation = donation[1],
                DonationID = donations[1].ID,
                //Category = categories[1],
                CategoryID = categories[1].ID
            });
            relations.Add(new CategoriesDonationsRelation
            {
                ID = 5,
                //Donation = donation[1],
                DonationID = donations[1].ID,
                //Category = categories[2],
                CategoryID = categories[2].ID
            });
            relations.Add(new CategoriesDonationsRelation
            {
                ID = 6,
                //Donation = donation[1],
                DonationID = donations[1].ID,
                //Category = categories[3],
                CategoryID = categories[3].ID
            });

            relations.Add(new CategoriesDonationsRelation
            {
                ID = 7,
                //Donation = donation[2],
                DonationID = donations[2].ID,
                //Category = categories[3],
                CategoryID = categories[3].ID
            });
            relations.Add(new CategoriesDonationsRelation
            {
                ID = 8,
                //Donation = donation[2],
                DonationID = donations[2].ID,
                //Category = categories[4],
                CategoryID = categories[4].ID
            });

            using var context = new DonationContext();
            context.Donations.AddRange(donations);
            context.Categories.AddRange(categories);
            context.Institutions.AddRange(institutions);
            context.CategoryDonationRelations.AddRange(relations);
            context.SaveChanges();
        }
 public StaffAuthenticationProvider(DonationContext context, IMobileLoginRepository mobileLogins, ITokenHelper tokenHelper, ISmsService smsService)
     : base(mobileLogins, smsService)
 {
     this.context     = context;
     this.tokenHelper = tokenHelper;
 }
Exemplo n.º 8
0
 public DonationService(DonationContext context)
 {
     _context = context;
 }
 public CandidatesController(DonationContext context)
 {
     _context = context; //dependency injection
 }