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)); }
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)); }
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)); }
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)); } }
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)); }
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)); }
/// <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)); }
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)); }
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)); }
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; } }
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); }
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); }