Beispiel #1
0
        public IHttpActionResult PutDonacije(int id, Donacije donacije)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != donacije.DonacijaId)
            {
                return(BadRequest());
            }

            db.Entry(donacije).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!DonacijeExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Beispiel #2
0
        public ActionResult SpremiNovogDonatora(DonatoriDodajVM model)
        {
            int      korisnikId = Autentifikacija.GetLogiraniKorisnik(HttpContext).Osoba.Id;
            Donatori donator    = new Donatori();

            donator.isDeleted      = false;
            donator.Naziv          = model.Naziv;
            donator.ImeOsobe       = model.ImeOsobe;
            donator.PrezimeOsobe   = model.PrezimeOsobe;
            donator.KontaktTelefon = model.KontaktTelefon;
            donator.Email          = model.Email;
            donator.VrstaLicaId    = model.VrstaLicaId;
            ctx.Donatori.Add(donator);
            ctx.SaveChanges();
            int      donatorId = ctx.Donatori.ToList().OrderByDescending(x => x.Id).FirstOrDefault().Id;
            Donacije donacija  = new Donacije();

            donacija.isDeleted        = false;
            donacija.DonatorId        = donatorId;
            donacija.BrojUplatnice    = model.BrojPriznanice;
            donacija.IznosKMBrojevima = Convert.ToDecimal(model.IznosKMBrojevima);
            donacija.IznosKMSlovima   = model.IznosKMSlovima;
            donacija.DatumUplate      = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            donacija.Obrazlozenje     = model.Obrazlozenje;
            donacija.OsobaId          = korisnikId;
            ctx.Donacije.Add(donacija);
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeSponzorstvimaDonacijama", new { brojTaba = 2, aktivnost = 0 }));
        }
Beispiel #3
0
        public ActionResult Uredi(int donatorId)
        {
            Donatori        donator  = ctx.Donatori.Where(x => x.Id == donatorId).FirstOrDefault();
            Donacije        donacija = ctx.Donacije.Where(x => x.DonatorId == donatorId && x.isDeleted == false).FirstOrDefault();
            DonatoriUrediVM model    = new DonatoriUrediVM
            {
                Id               = donatorId,
                isDeleted        = donator.isDeleted,
                Naziv            = donator.Naziv,
                ImeOsobe         = donator.ImeOsobe,
                PrezimeOsobe     = donator.PrezimeOsobe,
                KontaktTelefon   = donator.KontaktTelefon,
                Email            = donator.Email,
                VrstaLicaId      = donator.VrstaLicaId,
                vrsteLica        = BindVrsteLica(),
                DatumUplate      = donacija.DatumUplate.ToString("dd.MM.yyyy"),
                BrojPriznanice   = donacija.BrojUplatnice,
                IznosKMBrojevima = donacija.IznosKMBrojevima.ToString(),
                IznosKMSlovima   = donacija.IznosKMSlovima,
                Obrazlozenje     = donacija.Obrazlozenje
            };

            model.vrsteLica.Insert(0, new SelectListItem {
                Value = null, Text = "-Odaberite vrstu lica-"
            });

            return(View("Uredi", model));
        }
Beispiel #4
0
        public IHttpActionResult PostDonacije(Donacije donacije)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.bsp_Donacije_InsertHCI(donacije.TransfuzijskiCentarId, donacije.DonatorId, donacije.DatumDonacije,
                                      donacije.BrojDoza, donacije.Kolicina, donacije.UspjesnoRealizovana, donacije.Odbijena);

            return(CreatedAtRoute("DefaultApi", new { id = donacije.DonacijaId }, donacije));
        }
Beispiel #5
0
        public IHttpActionResult DeleteDonacije(int id)
        {
            Donacije donacije = db.Donacije.Find(id);

            if (donacije == null)
            {
                return(NotFound());
            }

            db.Donacije.Remove(donacije);
            db.SaveChanges();

            return(Ok(donacije));
        }
Beispiel #6
0
        public JsonResult Obrisi(int donatorId)
        {
            Donatori donator  = ctx.Donatori.Where(x => x.Id == donatorId).FirstOrDefault();
            Donacije donacija = ctx.Donacije.Where(x => x.DonatorId == donatorId && x.isDeleted == false).FirstOrDefault();

            if (donacija != null)
            {
                donacija.isDeleted = true;
            }
            if (donator != null)
            {
                donator.isDeleted = true;
            }
            ctx.SaveChanges();
            return(Json(true, JsonRequestBehavior.AllowGet));
        }
        public ActionResult Pay(PaymentCardAdd cardInfo)
        {
            try
            {
                var token = GetToken(cardInfo);
                StripeConfiguration.ApiKey = "sk_test_ZYySFlXrQCDciqzHKybrdcWU";

                // `source` is obtained with Stripe.js; see https://stripe.com/docs/payments/accept-a-payment-charges#web-create-token
                var options = new ChargeCreateOptions
                {
                    Amount      = cardInfo.Amount * 100,
                    Currency    = "bam",
                    Source      = token,
                    Description = cardInfo.Desc,
                };

                var    service = new ChargeService();
                Charge charge  = service.Create(options);
                //service.Create(options);
                Uplata uplata = new Uplata
                {
                    ChargeId       = charge.Id,
                    Description    = charge.Description,
                    UplacenoUkupno = charge.Amount,
                    Status         = charge.Status
                };

                Donacije donacija = new Donacije
                {
                    Datum  = DateTime.Now,
                    Iznos  = cardInfo.Amount,
                    Poruka = cardInfo.Desc,
                    UserId = cardInfo.UserId
                };
                _context.Donacije.Add(donacija);
                _context.SaveChanges();

                return(Ok(uplata));
            }
            catch (StripeException e)
            {
                return(BadRequest(e.Message));
            }
        }
Beispiel #8
0
        public ActionResult SpremiIzmjenuDonatora(DonatoriUrediVM model)
        {
            Donatori donator  = ctx.Donatori.Where(x => x.Id == model.Id).FirstOrDefault();
            Donacije donacija = ctx.Donacije.Where(x => x.DonatorId == model.Id && x.isDeleted == false).FirstOrDefault();

            donator.VrstaLicaId       = model.VrstaLicaId;
            donator.ImeOsobe          = model.ImeOsobe;
            donator.PrezimeOsobe      = model.PrezimeOsobe;
            donator.KontaktTelefon    = model.KontaktTelefon;
            donator.Email             = model.Email;
            donator.Naziv             = model.Naziv;
            donacija.DatumUplate      = KonvertujUDatum_dd_mm_yyyy(model.DatumUplate);
            donacija.Obrazlozenje     = model.Obrazlozenje;
            donacija.IznosKMBrojevima = Convert.ToDecimal(model.IznosKMBrojevima);
            donacija.IznosKMSlovima   = model.IznosKMSlovima;
            donacija.BrojUplatnice    = model.BrojPriznanice;
            ctx.SaveChanges();
            return(RedirectToAction("Index", "UpravljanjeSponzorstvimaDonacijama", new { brojTaba = 2, aktivnost = 0 }));
        }
Beispiel #9
0
        // GET: ModulSekretar/Donacije
        public ActionResult Index(int donatorId)
        {
            Donacije donacija = new Donacije();

            donacija = ctx.Donacije.Where(x => x.DonatorId == donatorId && x.isDeleted == false).FirstOrDefault();
            DonacijeIndexVM model = new DonacijeIndexVM {
                donacija = ctx.Donacije.Where(x => x.isDeleted == false && x.DonatorId == donatorId).Select(x => new DonacijaPodaci
                {
                    OsobaId          = x.OsobaId,
                    Korisnik         = x.Osoba.Ime + " " + x.Osoba.Prezime,
                    DonatorId        = x.DonatorId,
                    Donator          = x.Donator.ImeOsobe + " " + x.Donator.PrezimeOsobe,
                    BrojUplatnice    = x.BrojUplatnice,
                    IznosKMBrojevima = x.IznosKMBrojevima,
                    IznosKMSlovima   = x.IznosKMSlovima,
                    Obrazlozenje     = x.Obrazlozenje,
                    DatumUplate      = x.DatumUplate,
                    Naziv            = x.Donator.Naziv
                }).FirstOrDefault()
            };

            return(View(model));
        }