示例#1
0
        // GET: Postare/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PostareViewModel postare = db.Postares
                                       .Select(p => new PostareViewModel {
                Titlu         = p.Titlu,
                DataCrearii   = p.DataCreare,
                Id            = p.Id,
                Autor         = p.AutorId,
                Poze          = p.Pozas,
                Text          = p.Text,
                UltimulUpdate = p.UltimulUpdate,
                Publicata     = p.Publicata
            })
                                       .FirstOrDefault(p => p.Id == id);

            if (postare == null)
            {
                return(HttpNotFound());
            }
            return(View(postare));
        }
示例#2
0
        public void AddPostToRepository(PostareViewModel pvm)
        {
            PostareFactory postareFactory = new PostareFactory();
            Postare        postare        = postareFactory.CreeazaPostare(pvm.Titlu, pvm.Autor, pvm.Body, pvm.Topic,
                                                                          pvm.NivelImportanta, pvm.Tip, DateTime.Now);

            repository.AdaugarePostare(postare);
            bus.Publish(new PostareImportantaCreata()
            {
                Titlu = postare.Titlu.Text,
                Body  = postare.Body.Text
            });
        }
示例#3
0
        public void CreeazaPostarePost()
        {
            // Arrange
            var mockService = new Mock <IPostareService>();

            var controller = new PostareController(mockService.Object);

            var DummyPostareViewModel = new PostareViewModel();
            // Act
            var result = controller.CreeazaPostare(DummyPostareViewModel);

            // Assert
            var viewResult = Xunit.Assert.IsType <ViewResult>(result);
            var model      = Xunit.Assert.IsAssignableFrom <List <PostareViewModel> >(viewResult.ViewData.Model);
        }
示例#4
0
        public List <PostareViewModel> GetAllPosts()
        {
            List <PostareViewModel> listaPostari = new List <PostareViewModel>();

            foreach (Postare item in repository.GetAllPosts())
            {
                PostareViewModel pvm = new PostareViewModel();
                pvm.Autor           = item.Autor.Text;
                pvm.Titlu           = item.Titlu.Text;
                pvm.Topic           = item.Topic.Text;
                pvm.Tip             = item.Tip;
                pvm.Body            = item.Body.Text;
                pvm.NivelImportanta = item.NivelImportanta;
                pvm.DataPostarii    = item.DataPostarii;
                listaPostari.Add(pvm);
            }
            return(listaPostari);
        }
 public IActionResult CreeazaPostare(PostareViewModel model)
 {
     //model.Autor = username;
     postareService.AddPostToRepository(model);
     return(RedirectToAction(nameof(Index)));
 }