コード例 #1
0
        public IActionResult UpdateDonation(MyDonationsViewModel model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            DonationsModel donation_to_update = _donationsContext.Donations.Select(dnts => dnts).Where(dnt => dnt.DonationID == model.DonationID && dnt.UserId.Equals(userId)).FirstOrDefault();

            donation_to_update.Description       = model.Description;
            donation_to_update.Instructions      = model.Instructions;
            donation_to_update.Contact           = model.Contact;
            donation_to_update.PhoneNumber       = model.PhoneNumber;
            donation_to_update.Price             = model.Price;
            donation_to_update.DeliveryAvailable = (bool)model.DeliveryAvailable;
            donation_to_update.PickupAvailable   = (bool)model.PickupAvailable;
            donation_to_update.StreetAddress     = model.StreetAddress;
            donation_to_update.StreetAddress2    = model.StreetAddress2;
            donation_to_update.City  = model.City;
            donation_to_update.State = model.State;
            donation_to_update.Zip   = model.Zip;

            try
            {
                _donationsContext.SaveChanges();
            }
            catch
            {
            }

            MyDonationsViewModel donation_vw_model = new MyDonationsViewModel();
            var donations = _donationsContext.Donations.Select(dnts => dnts).Where(dnts => dnts.UserId.Equals(userId));

            donation_vw_model.Donations = donations;

            return(RedirectToAction("MyDonations", "Account", donation_vw_model));
        }
コード例 #2
0
        public IActionResult SelectDonation(int id)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            DonationsModel donation_to_update = _donationsContext.Donations.Where(dnt => dnt.DonationID == id && dnt.UserId.Equals(userId)).FirstOrDefault();

            MyDonationsViewModel donation_vw_model = new MyDonationsViewModel
            {
                DonationID        = id,
                UserId            = userId,
                Description       = donation_to_update.Description,
                Instructions      = donation_to_update.Instructions,
                Contact           = donation_to_update.Contact,
                PhoneNumber       = donation_to_update.PhoneNumber,
                Price             = donation_to_update.Price,
                DeliveryAvailable = donation_to_update.DeliveryAvailable,
                StreetAddress     = donation_to_update.StreetAddress,
                StreetAddress2    = donation_to_update.StreetAddress2,
                City  = donation_to_update.City,
                State = donation_to_update.State,
                Zip   = donation_to_update.Zip
            };

            return(View(donation_vw_model));
        }
コード例 #3
0
        public IActionResult MarkDonationRecieved(int id)
        {
            MyClaimsViewModel my_claims = new MyClaimsViewModel();
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            DonationsModel donation_selected = _leftRoverContext.Donations.Where(dnt => dnt.DonationID == id).FirstOrDefault();

            donation_selected.Status = "Received";

            try
            {
                _leftRoverContext.SaveChanges();
            }
            catch
            {
            }

            List <DonationClaimsModel> claimed_donations = _leftRoverContext.DonationClaims.Where(dnts => dnts.UserId.Equals(userId)).ToList();
            List <DonationsModel>      donations         = new List <DonationsModel>();

            foreach (DonationClaimsModel claimed in claimed_donations)
            {
                DonationsModel donation = _leftRoverContext.Donations.Where(dnt => dnt.DonationID == claimed.DonationID).FirstOrDefault();
                donations.Add(donation);
            }

            my_claims.ClaimedDonations = donations;

            return(View("MyItems", my_claims));
        }
コード例 #4
0
        public HttpResponseMessage Get(int Id)
        {
            try
            {
                DonationsModel res = IService.GetDonorsList(Id);
                return(Request.CreateResponse(HttpStatusCode.OK, res));
            }
            catch (Exception ex)
            {
                ResponseObject response = new ResponseObject();
                response.ExceptionMsg = ex.InnerException != null?ex.InnerException.ToString() : ex.Message;

                response.ResponseMsg = "Could not fetch the details of Donors";
                response.ErrorCode   = HttpStatusCode.InternalServerError.ToString();
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response));
            }
        }
コード例 #5
0
        public IActionResult MyItems(MyClaimsViewModel model)
        {
            MyClaimsViewModel my_claims = new MyClaimsViewModel();
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            List <DonationClaimsModel> claimed_donations = _leftRoverContext.DonationClaims.Where(dnts => dnts.UserId.Equals(userId)).ToList();
            List <DonationsModel>      donations         = new List <DonationsModel>();

            foreach (DonationClaimsModel claimed in claimed_donations)
            {
                DonationsModel donation = _leftRoverContext.Donations.Where(dnt => dnt.DonationID == claimed.DonationID).FirstOrDefault();
                donations.Add(donation);
            }

            my_claims.ClaimedDonations = donations;

            return(View(my_claims));
        }
コード例 #6
0
        public IActionResult CreateDonation(MyDonationsViewModel model)
        {
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);
            var user   = _userManager.FindByIdAsync(userId);

            DonationsModel new_donation = new DonationsModel
            {
                UserId            = user.Result.Id,
                Description       = model.Description,
                Instructions      = model.Instructions,
                Status            = "Available",
                Contact           = model.Contact,
                PhoneNumber       = model.PhoneNumber,
                Price             = model.Price,
                DeliveryAvailable = (bool)model.DeliveryAvailable,
                PickupAvailable   = (bool)model.PickupAvailable,
                StreetAddress     = model.StreetAddress,
                StreetAddress2    = model.StreetAddress2,
                City           = model.City,
                State          = model.State,
                Zip            = model.Zip,
                ExpirationDate = model.ExpirationDate
            };

            _donationsContext.Donations.Add(new_donation);

            try
            {
                _donationsContext.SaveChanges();
            }
            catch
            {
            }

            MyDonationsViewModel donation_vw_model = new MyDonationsViewModel();
            var donations = _donationsContext.Donations.Select(dnts => dnts).Where(dnts => dnts.UserId.Equals(userId));

            donation_vw_model.Donations = donations;

            return(View("MyDonations", donation_vw_model));
        }
コード例 #7
0
        /// <summary>
        /// 获取中奖记录
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private string getdonationrecord(HttpContext context)
        {
            DonationsModel result      = new DonationsModel();
            List <Person>  list        = new List <Person>();
            int            PeopleCount = 0;
            decimal        TotalAmount = 0;

            if (string.IsNullOrEmpty(context.Request["pageindex"]))
            {
                //resp.Msg = "pageindex不能为空";
                goto outoff;
            }
            if (string.IsNullOrEmpty(context.Request["pagesize"]))
            {
                //resp.Msg = "pagesize不能为空";
                goto outoff;
            }
            int pageIndex = int.Parse(context.Request["pageindex"]);
            int pageSize  = int.Parse(context.Request["pagesize"]);
            var source    = bll.GetLit <WXMallOrderInfo>(pageSize, pageIndex, string.Format("WebsiteOwner='qianwei' And OrderUserID='system' And PaymentStatus=1"), " InsertDate DESC");

            PeopleCount = bll.GetCount <WXMallOrderInfo>(string.Format("WebsiteOwner='qianwei' And OrderUserID='system' And PaymentStatus=1"));
            TotalAmount = bll.GetList <WXMallOrderInfo>(string.Format("WebsiteOwner='qianwei' And OrderUserID='system' And PaymentStatus=1")).Sum(p => p.TotalAmount);


            foreach (var item in source)
            {
                Person model = new Person();
                model.showname = item.Consignee;
                model.money    = item.TotalAmount;
                list.Add(model);
            }
outoff:
            result.list       = list;
            result.totalcount = PeopleCount;
            result.totalmoney = TotalAmount;
            return(Common.JSONHelper.ObjectToJson(result));
        }
コード例 #8
0
        public IActionResult ViewDonation(int id)
        {
            DonationsModel       donation = _donationsContext.Donations.Select(dnts => dnts).Where(dnt => dnt.DonationID == id).FirstOrDefault();
            MyDonationsViewModel dnt_vm   = new MyDonationsViewModel
            {
                DonationID        = id,
                Status            = donation.Status,
                Description       = donation.Description,
                Instructions      = donation.Instructions,
                Contact           = donation.Contact,
                PhoneNumber       = donation.PhoneNumber,
                Price             = donation.Price,
                DeliveryAvailable = donation.DeliveryAvailable,
                PickupAvailable   = donation.PickupAvailable,
                StreetAddress     = donation.StreetAddress,
                StreetAddress2    = donation.StreetAddress2,
                City  = donation.City,
                State = donation.State,
                Zip   = donation.Zip
            };

            return(View(dnt_vm));
        }
コード例 #9
0
        public IActionResult ClaimDonation(MyDonationsViewModel model)
        {
            MyClaimsViewModel my_claims = new MyClaimsViewModel();
            var userId = User.FindFirstValue(ClaimTypes.NameIdentifier);

            DonationClaimsModel claim = new DonationClaimsModel
            {
                DonationID = model.DonationID,
                UserId     = userId
            };

            try
            {
                _leftRoverContext.DonationClaims.Add(claim);
                _leftRoverContext.SaveChanges();

                DonationsModel donation = _leftRoverContext.Donations.Where(dnt => dnt.DonationID == model.DonationID).FirstOrDefault();
                donation.Status = "Claimed";
                _leftRoverContext.SaveChanges();
            }
            catch
            {
            }

            List <DonationClaimsModel> claimed_donations = _leftRoverContext.DonationClaims.Where(dnts => dnts.UserId.Equals(userId)).ToList();
            List <DonationsModel>      donations         = new List <DonationsModel>();

            foreach (DonationClaimsModel claimed in claimed_donations)
            {
                DonationsModel donation = _leftRoverContext.Donations.Where(dnt => dnt.DonationID == claimed.DonationID).FirstOrDefault();
                donations.Add(donation);
            }

            my_claims.ClaimedDonations = donations;

            return(View("MyItems", my_claims));
        }
コード例 #10
0
        public DonationsModel GetDonorscount(int Id)
        {
            try
            {
                DonationsModel DonorsList = new DonationsModel();
                var            donations  = (from S in Entity.Tbl_CampaignDonation where S.StoryId == Id && S.isPaid == true select S).ToList().OrderByDescending(a => a.DonatedOn);
                if (donations.Any())
                {
                    List <Donation> donationList = new List <Donation>();
                    decimal         RaisedAmt    = 0;
                    long            RaisedBy     = 0;
                    decimal         RaisedPerc   = 0;

                    foreach (var dntion in donations)
                    {
                        RaisedAmt = RaisedAmt + dntion.DonationAmnt;
                        RaisedBy++;
                    }
                    var campagin = (from S in Entity.Tbl_Campaign where S.Id == Id select S).FirstOrDefault();
                    if (campagin != null)
                    {
                        decimal difference = campagin.TargetAmount.Value - RaisedAmt;
                        RaisedPerc = campagin.TargetAmount != null ?
                                     (campagin.TargetAmount.Value != 0 ? ((RaisedAmt / campagin.TargetAmount.Value) * 100) : 0) : 0;
                    }
                    DonorsList.AllDonors        = new List <Donation>();
                    DonorsList.TotolRaisedAmnt  = RaisedAmt;
                    DonorsList.DonorsCount      = Convert.ToInt32(RaisedBy);
                    DonorsList.RaisedPercentage = Convert.ToInt32(RaisedPerc);
                    DonorsList.CanEnableDonate  = (RaisedAmt >= campagin.TargetAmount.Value) ? false : true;
                }
                return(DonorsList);
            }
            catch (Exception ex)
            { throw ex; }
        }
コード例 #11
0
        public DonationsModel GetDonations(int start = 0, int total = 5)
        {
            var retVal = new DonationsModel();

            try
            {
                var client  = new RestClient(ConfigurationManager.AppSettings["WebApiBaseUrlV1"]);
                var request = new RestRequest("api/v1/Donations/", Method.GET);
                request.AddParameter("Authorization", AuthorizationInformation, ParameterType.HttpHeader);
                request.AddParameter("offset", start);
                request.AddParameter("limit", total);
                var response = client.Execute <JsonReturn>(request);

                if (response != null && response.Data != null)
                {
                    JsonReturn jReturn = response.Data;
                    var        data    = (RestSharp.JsonArray)jReturn.Result;

                    //Main data.
                    var donations = new List <Donation>();
                    foreach (var item in data)
                    {
                        var result   = (System.Collections.Generic.Dictionary <string, object>)item;
                        var donation = new Donation();

                        if (result["foodBankName"] != null)
                        {
                            donation.FoodBankName = result["foodBankName"].ToString();
                        }

                        if (result["foodBankId"] != null)
                        {
                            donation.FoodBankId = int.Parse(result["foodBankId"].ToString());
                        }

                        if (result["item"] != null)
                        {
                            donation.Item = result["item"].ToString();
                        }

                        if (result["created"] != null)
                        {
                            donation.Created = DateTime.Parse(result["created"].ToString());
                        }

                        if (result["quality"] != null)
                        {
                            donation.Quality = int.Parse(result["quality"].ToString());
                        }

                        if (result["id"] != null)
                        {
                            donation.Id = int.Parse(result["id"].ToString());
                        }

                        if (result["quantity"] != null)
                        {
                            donation.Quantity = int.Parse(result["quantity"].ToString());
                        }

                        if (result["volunteerId"] != null)
                        {
                            donation.VolunteerId = int.Parse(result["volunteerId"].ToString());
                        }

                        if (result["volunteerName"] != null)
                        {
                            donation.VolunteerName = result["volunteerName"].ToString();
                        }

                        donations.Add(donation);
                    }

                    retVal.Links = (List <Link>)jReturn.Links; //Links.

                    //Get header(s).
                    foreach (var header in response.Headers)
                    {
                        if (header.Name != "X-Total-Count")
                        {
                            continue;
                        }
                        retVal.TotalDonations = int.Parse(header.Value.ToString());
                        break;
                    }

                    retVal.Donations = donations;
                }
            }
            catch (Exception ex)
            {
                retVal = new DonationsModel();
            }

            return(retVal);
        }
コード例 #12
0
        public DonationsModel GetDonation(int id)
        {
            var retVal = new DonationsModel();

            try
            {
                var client  = new RestClient(ConfigurationManager.AppSettings["WebApiBaseUrlV1"]);
                var request = new RestRequest("api/v1/Donations/" + id, Method.GET);
                request.AddParameter("Authorization", AuthorizationInformation, ParameterType.HttpHeader);
                var response = client.Execute <JsonReturn>(request);

                if (response != null && response.Data != null)
                {
                    JsonReturn jReturn = response.Data;
                    var        result  = (System.Collections.Generic.Dictionary <string, object>)jReturn.Result;
                    retVal.Donation = new Donation();

                    if (result["foodBankName"] != null)
                    {
                        retVal.Donation.FoodBankName = result["foodBankName"].ToString();
                    }

                    if (result["foodBankId"] != null)
                    {
                        retVal.Donation.FoodBankId = int.Parse(result["foodBankId"].ToString());
                    }

                    if (result["item"] != null)
                    {
                        retVal.Donation.Item = result["item"].ToString();
                    }

                    if (result["created"] != null)
                    {
                        retVal.Donation.Created = DateTime.Parse(result["created"].ToString());
                    }

                    if (result["quality"] != null)
                    {
                        retVal.Donation.Quality = int.Parse(result["quality"].ToString());
                    }

                    if (result["id"] != null)
                    {
                        retVal.Donation.Id = int.Parse(result["id"].ToString());
                    }

                    if (result["quantity"] != null)
                    {
                        retVal.Donation.Quantity = int.Parse(result["quantity"].ToString());
                    }

                    if (result["volunteerId"] != null)
                    {
                        retVal.Donation.VolunteerId = int.Parse(result["volunteerId"].ToString());
                    }

                    if (result["volunteerName"] != null)
                    {
                        retVal.Donation.VolunteerName = result["volunteerName"].ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                retVal = new DonationsModel();
            }

            return(retVal);
        }