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