示例#1
0
        public IActionResult DodajPrivatniKomentar(string radId, string isAuthor)
        {
            //id = radId

            //trenutno logirani user, bilo autor ili recenzent
            //ce biti autor komentara

            int id          = Convert.ToInt32(radId);
            var isAuthorInt = Convert.ToInt32(isAuthor);

            var autorId = _userManager.GetUserId(User);

            if (autorId == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            var model = new DodajPrivatniKomentarVM
            {
                AutorId = autorId,
                RadId   = id,
                IsAutor = isAuthorInt
            };

            return(View(model));
        }
示例#2
0
        public async Task <IActionResult> DodajPrivatniKomentar(DodajPrivatniKomentarVM model)
        {
            if (ModelState.IsValid)
            {
                var autorId = _userManager.GetUserId(User);

                if (autorId == null)
                {
                    return(RedirectToAction("Index", "Home"));
                }

                var komentar = new PrivatniKomentar
                {
                    RadId            = model.RadId,
                    Sadrzaj          = model.Sadrzaj,
                    AutorKomentaraId = autorId
                                       //AutorKomentaraId = model.AutorId
                };

                _context.Add(komentar);
                _context.SaveChanges();


                //Dodavanje dokumenta
                //.../Uploads/KomentarDocs/11 - samo primjer

                if (model.Dokument != null)
                {
                    string folderPath = Path.Combine(_environment.WebRootPath, "Uploads", "KomentarDocs", komentar.Id.ToString());

                    Directory.CreateDirectory(folderPath);

                    string docPath = Path.Combine(folderPath, model.Dokument.FileName);

                    using (var stream = new FileStream(docPath, FileMode.Create))
                    {
                        await model.Dokument.CopyToAsync(stream);
                    }

                    _context.Add(new KomentarDokument
                    {
                        KomentarDokumentId = komentar.Id,
                        FileName           = model.Dokument.FileName
                    });

                    _context.SaveChanges();
                }
            }
            if (model.IsAutor == 1)
            {
                return(RedirectToAction("EditRad", "AutorRad", new { @id = model.RadId }));
            }

            else
            {
                return(RedirectToAction("EditRadRecenzent", "Recenzent", new { @id = model.RadId }));
            }
        }
示例#3
0
        public IActionResult UrediKomentar(DodajPrivatniKomentarVM model)
        {
            var komentar = _context.PrivatniKomentar.FirstOrDefault(k => k.Id == model.KomentarId);

            komentar.Sadrzaj = model.Sadrzaj;
            _context.SaveChanges();

            return(RedirectToAction("")); //??
        }
示例#4
0
        public IActionResult UrediKomentar(int komentarId)
        {
            var komentar = _context.PrivatniKomentar.FirstOrDefault(k => k.Id == komentarId);

            var model = new DodajPrivatniKomentarVM
            {
                RadId      = komentar.RadId,
                KomentarId = komentar.Id,
                Sadrzaj    = komentar.Sadrzaj
            };

            return(View(model));
        }