public ArtigoViewModel CadastrarArtigo([FromBody] ArtigoViewModel cadArtigo) { //var artigo = new ArtigoViewModel(new Artigo().New()); //var json = new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(artigo); //cadArtigo = artigo; var artigoNovo = InstanciarArtigo(cadArtigo); artigoNovo = _service.CriarArtigo(artigoNovo); return(new ArtigoViewModel(artigoNovo)); }
public IActionResult Put(int id, [FromBody] ArtigoViewModel artigoVm) { _artigoAppService.Update(artigoVm); if (!IsValidOperation()) { return(Response(artigoVm, "Falha ao salvar o artigo.")); } return(Response(id, "O Artigo foi atualizado com sucesso!")); }
public async Task <IActionResult> Post([FromBody] ArtigoViewModel artigoVm) { int id = await _artigoAppService.Register(artigoVm); if (!IsValidOperation()) { return(Response(artigoVm, "Falha ao salvar o artigo.")); } return(Response(id, "O Artigo foi salvo com sucesso!")); }
// GET: Artigo public ActionResult Index(string nomeArtigo) { var db = new BlogModelContainer(); var permalink = RouteData.Values["nomeArtigo"]; var model = db.ArtigoSet.First(x => x.Permalink == permalink); var viewModel = new ArtigoViewModel(model); ArmazenarCookieDeAcesso(); return(View(viewModel)); }
public async Task <IActionResult> Post([FromBody] ArtigoViewModel artigoVm) { var registerTask = _artigoAppService.Register(artigoVm); if (!IsValidOperation()) { return(Response(artigoVm, "Falha ao salvar o artigo.")); } var id = await registerTask; artigoVm = _artigoAppService.GetById(id); return(Response(artigoVm, "O Artigo foi salvo com sucesso!")); }
private Artigo InstanciarArtigo(ArtigoViewModel cadArtigo) { var artigo = new Artigo(); artigo.Id = cadArtigo.Id; artigo.DataPublicacao = DateTime.Now; //artigo.CategoriaId = cadArtigo.CategoriaId; artigo.Fotos = cadArtigo.Fotos; //artigo.PeixeId = cadArtigo.PeixeId; artigo.Status = StatusArtigo.Criado; artigo.Texto = cadArtigo.Texto; //artigo.UsuarioId = cadArtigo.UsuarioId; artigo.Categoria = cadArtigo.Categoria; artigo.Usuario = cadArtigo.Usuario; artigo.Peixe = cadArtigo.Peixe; return(artigo); }
public void RemoverArtigo(ArtigoViewModel artigoViewModel) { var artigo = InstanciarArtigo(artigoViewModel); _service.RemoverArtigo(artigo); }