예제 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("VjezbaID,FitnesProgramID,Naziv,Oprema,Level,Misici,BrojPonavljanja,BrojSerija,Opis,Link")] Vjezba vjezba)
        {
            if (id != vjezba.VjezbaID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(vjezba);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!VjezbaExists(vjezba.VjezbaID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vjezba));
        }
 public VjezbaDetailsPage(Vjezba vjezba)
 {
     InitializeComponent();
     BindingContext = model = new VjezbaDetailsViewModel
     {
         Vjezba = vjezba
     };
 }
예제 #3
0
        // GET: HomeController/Uredi
        public ActionResult Uredi(int id)
        {
            VjezbeDodajVM model = new VjezbeDodajVM();
            Vjezba        v     = _db.Vjezba.Find(id);

            model.Naziv    = v.Naziv;
            model.videoUrl = v.VideoUrl;
            model.VjezbaId = v.VjezbaId;
            return(View(model));
        }
        public bool PostojanjeVjezbe(int VjezbaID)
        {
            Vjezba vjezba = db.Vjezba.Find(VjezbaID);

            if (vjezba == null)
            {
                return(false);
            }
            return(true);
        }
예제 #5
0
        // GET: HomeController/Delete/5
        public ActionResult Obrisi(int id)
        {
            int    trenerId = _db.Vjezba.Where(x => x.VjezbaId == id).Select(x => x.TrenerId).FirstOrDefault();
            Vjezba v        = _db.Vjezba.Find(id);

            _db.Remove(v);
            _db.SaveChanges();
            _db.Dispose();
            return(RedirectToAction(nameof(Index), new{ trenerId }));
        }
        public bool UniqueVjezba(string Naziv)
        {
            Vjezba vjezba = db.Vjezba.Where(x => x.Naziv == Naziv).FirstOrDefault();

            if (vjezba == null)
            {
                return(true);
            }
            return(false);
        }
예제 #7
0
        public async Task <IActionResult> Create([Bind("VjezbaID,FitnesProgramID,Naziv,Oprema,Level,Misici,BrojPonavljanja,BrojSerija,Opis,Link")] Vjezba vjezba)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vjezba);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vjezba));
        }
        public IActionResult ObrisiVjezbu(int id)
        {
            Vjezba vjezba = service.VjezbaFind(id);

            if (vjezba == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            service.ObrisiVjezbu(vjezba);
            TempData["obrisanaVjezba"] = vjezba.Naziv;
            return(RedirectToAction("PrikazVjezbi"));
        }
예제 #9
0
        public ActionResult Uredi(VjezbeDodajVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View(vm));
            }

            Vjezba v = _db.Vjezba.Find(vm.VjezbaId);

            v.Naziv    = vm.Naziv;
            v.VideoUrl = vm.videoUrl;
            _db.SaveChanges();
            _db.Dispose();
            return(RedirectToAction(nameof(Index), new{ idInt = v.TrenerId }));
        }
        public IActionResult EditVjezbu(int id)
        {
            Vjezba vjezba = service.VjezbaFind(id);

            if (vjezba == null)
            {
                return(View("~/Views/Home/NotFoundAdministracija.cshtml"));
            }
            AdministracijaEditVjezbuVM model = new AdministracijaEditVjezbuVM
            {
                ID    = vjezba.ID,
                Naziv = vjezba.Naziv,
                Opis  = vjezba.Opis
            };

            return(View("UrediVjezbu", model));
        }
        public void EditVjezbu_ExistsInDB()
        {
            Vjezba vjezba = new Vjezba
            {
                ID    = 1,
                Naziv = "Naziv",
                Opis  = "Opis"
            };

            _service.Setup(x => x.VjezbaFind(It.IsAny <int>())).Returns(vjezba);
            var result = _controller.EditVjezbu(1) as ViewResult;
            var model  = Assert.IsType <AdministracijaEditVjezbuVM>(result.Model);

            Assert.Equal(vjezba.ID, model.ID);
            Assert.Equal(vjezba.Naziv, model.Naziv);
            Assert.Equal(vjezba.Opis, model.Opis);
            Assert.Equal("DodajVjezbu", result.ViewName);
        }
        public IActionResult SpremiEditVjezbu(AdministracijaEditVjezbuVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("UrediVjezbu", model));
            }
            Vjezba vjezba = service.VjezbaFind(model.ID);

            vjezba.Opis = model.Opis;
            if (model.Slika != null)
            {
                vjezba.Slika = model.Naziv + Path.GetExtension(model.Slika.FileName);
                string uploadsFolder = Path.Combine(_environment.WebRootPath, "images/Vjezbe/");
                string filePath      = Path.Combine(uploadsFolder, vjezba.Slika);
                model.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
            }
            service.UpdateVjezbu(vjezba);
            return(RedirectToAction("PrikazVjezbi"));
        }
예제 #13
0
        public ActionResult Dodaj(VjezbeDodajVM vm)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            Vjezba v = new Vjezba
            {
                Naziv    = vm.Naziv,
                TrenerId = _db.Trener.Where(x => x.AppUserId == vm.AppUserId).Select(x => x.TrenerId).FirstOrDefault(),
                VideoUrl = vm.videoUrl
            };

            _db.Add(v);
            _db.SaveChanges();
            _db.Dispose();

            return(RedirectToAction(nameof(Index), new{ idInt = v.TrenerId }));
        }
        public override Model.Vjezba Update(int id, VjezbaInsertRequest request)
        {
            Vjezba vjezba = _context.Vjezba.Find(id);

            _mapper.Map(request, vjezba);
            List <VjezbaMisic> vjezbaMisicList = _context.VjezbaMisic.Include(x => x.Misic).Where(x => x.VjezbaId == id).ToList();

            vjezbaMisicList.ForEach(x =>
            {
                bool temp = false;
                foreach (var m in request.Misici)
                {
                    if (m == x.Misic.Naziv)
                    {
                        temp = true;
                        break;
                    }
                }
                if (temp == false)
                {
                    _context.Remove(x);
                }
            });
            request.Misici.ForEach(x =>
            {
                int count = _context.VjezbaMisic.Where(y => y.Misic.Naziv == x && y.VjezbaId == id).Count();
                if (count == 0)
                {
                    VjezbaMisic vjezbaMisic = new VjezbaMisic
                    {
                        VjezbaId = id,
                        MisicId  = _context.Misic.Where(y => y.Naziv == x).Select(y => y.Id).FirstOrDefault()
                    };
                    _context.Add(vjezbaMisic);
                }
            });
            _context.SaveChanges();
            Model.Vjezba entity = _mapper.Map <Model.Vjezba>(vjezba);
            return(entity);
        }
        public IActionResult SpremiVjezbu(AdministracijaDodajVjezbuVM model)
        {
            if (!ModelState.IsValid)
            {
                return(View("DodajVjezbu", model));
            }

            Vjezba vjezba = new Vjezba
            {
                Naziv = model.Naziv,
                Opis  = model.Opis
            };

            if (model.Slika != null)
            {
                vjezba.Slika = model.Naziv + Path.GetExtension(model.Slika.FileName);
                string uploadsFolder = Path.Combine(_environment.WebRootPath, "images/Vjezbe/");
                string filePath      = Path.Combine(uploadsFolder, vjezba.Slika);
                model.Slika.CopyTo(new FileStream(filePath, FileMode.Create));
            }
            TempData["novaVjezba"] = vjezba.Naziv;
            service.DodajVjezbu(vjezba);
            return(RedirectToAction("PrikazVjezbi"));
        }
 public void ObrisiVjezbu(Vjezba vjezba)
 {
     vjezbaRepository.Remove(vjezba);
 }
 public void UpdateVjezbu(Vjezba vjezba)
 {
     vjezbaRepository.Update(vjezba);
 }
 public void DodajVjezbu(Vjezba vjezba)
 {
     vjezbaRepository.Add(vjezba);
 }
예제 #19
0
        public async Task LoadVjezba()
        {
            Vjezba = await _vjezbaService.GetById <Vjezba>(SetVjezbe[0].VjezbaId);

            BrojPonavljanja = SetVjezbe[0].BrojPonavljanja.ToString();
        }