public async Task IncluirAsync(NoticiasViewModel model) { AddToken(); var resposta = await _httpClient.PostAsJsonAsync <NoticiasViewModel>("v1/Noticias", model); resposta.EnsureSuccessStatusCode(); }
public async Task AlterarAsync(Guid Id, NoticiasViewModel model) { AddToken(); var resposta = await _httpClient.PutAsJsonAsync($"v1/Noticias/{Id}", model); resposta.EnsureSuccessStatusCode(); }
public IActionResult Imagen(NoticiasViewModel n) { NoticiasRepository repos = new NoticiasRepository(); if (n.Foto == null) { if (n.Foto.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo puede cargar imagenes en formato JPG."); return(View(n)); } if (n.Foto.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño máximo del archivo debe ser 1MB."); return(View(n)); } repos.GuardarArchivo(n.idNoticias, n.Foto, Environment.WebRootPath); return(RedirectToAction("Index")); } else { ModelState.AddModelError("", "Debe seleccionar un archivo."); return(View(n)); } }
public async Task <IActionResult> Index(Guid id) { var modelNoticia = await _apiNoticia.BuscarAsync(id); if (modelNoticia == null) { modelNoticia = new NoticiasViewModel(); } return(View(modelNoticia)); }
public async Task <ActionResult> Editar(Guid id, NoticiasViewModel model) { if (ModelState.IsValid) { await _api.AlterarAsync(model.Id, model); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public async Task <ActionResult> Adicionar(NoticiasViewModel model) { if (ModelState.IsValid) { await _api.IncluirAsync(model); return(RedirectToAction(nameof(Index))); } return(View(model)); }
public async Task <ActionResult> Excluir(Guid id, NoticiasViewModel dados) { var model = await _api.BuscarAsync(id); if (model != null) { await _api.ExcluirAsync(id); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Registro não encontrado para Exluir!!! (Pode ter sido excluido por outra pessoa)"); return(View()); }
public IActionResult AgregarNoticia(NoticiasViewModel n) { if (ModelState.IsValid) { try { NoticiasRepository noticiasRepository = new NoticiasRepository(); var notic = noticiasRepository.GetNoticiasByNombre(n.Encabezado); if (notic == null) { noticiasRepository.Insert(n); if (n.Foto == null) { noticiasRepository.SetNoPhoto(n.idNoticias, $"{Environment.WebRootPath}"); } else if (n.Foto.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPEG."); return(View(n)); } else if (n.Foto.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); return(View(n)); } else { noticiasRepository.GuardarArchivo(n.idNoticias, n.Foto, $"{Environment.WebRootPath}"); } return(RedirectToAction("Noticias", "Administrador")); } else { ModelState.AddModelError("", "Ya existe una noticia con este nombre"); return(View(n)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(n)); } } else { return(View(n)); } }
public void Update(NoticiasViewModel noticiasViewModel) { var noticiaResult = Context.Noticias.FirstOrDefault(x => x.IdNoticias == noticiasViewModel.idNoticias); if (noticiaResult != null) { noticiaResult.Encabezado = noticiasViewModel.Encabezado; noticiaResult.Fecha = DateTime.Now; noticiaResult.Autor = noticiasViewModel.Autor; noticiaResult.DescripcionCorta = noticiasViewModel.DescripcionCorta; noticiaResult.Cuerpo = noticiasViewModel.Cuerpo; noticiaResult.VideoUrl = noticiasViewModel.VideoURL; Update(noticiaResult); } }
public void Insert(NoticiasViewModel noticiasViewModel) { Noticias noticias = new Noticias { Encabezado = noticiasViewModel.Encabezado, Fecha = DateTime.Now, Autor = noticiasViewModel.Autor, DescripcionCorta = noticiasViewModel.DescripcionCorta, Cuerpo = noticiasViewModel.Cuerpo, VideoUrl = noticiasViewModel.VideoURL }; Insert(noticias); noticiasViewModel.idNoticias = noticias.IdNoticias; }
public ListaNoticias() { InitializeComponent(); BindingContext = new NoticiasViewModel(); listView.ItemTapped += (sender, args) => { if (listView.SelectedItem == null) { return; } listView.SelectedItem = null; }; }
public ActionResult Noticia(Int32 id, String social, Int32?idInfluencer) { var IP = Request.UserHostAddress; SetCookie("VisitCookie", IP, true); var date = DateTime.Now; var label = "Público"; if (idInfluencer.HasValue) { InfluencerService.CreateVisit(id, idInfluencer, IP, date, social, Request.Cookies["VisitCookie"].Value); } else if (!Request.Browser.Crawler && !Request.UserHostAddress.Contains("127.0.0")) { InfluencerService.CreateVisit(id, null, IP, date, label, Request.Cookies["VisitCookie"].Value); } var noticia = MagazineService.GetNewsById(id); var model = new NoticiasViewModel { Noticia = noticia, }; var idCategory = noticia.CategoryId; if (UserService.GetCurrentUser() != null) { ViewBag.userEmail = UserService.GetCurrentUser().Email.ToString(); } ViewBag.todaysDate = DateTime.Now.ToLongDateString(); ViewBag.Cat = MagazineService.GetLastNewsesByCategoryId(idCategory, id); return(View(model)); }
public Noticias() { InitializeComponent(); BindingContext = noticiasViewModel = new NoticiasViewModel(); }
public IActionResult EditarNoticia(NoticiasViewModel n) { if (ModelState.IsValid) { try { NoticiasRepository noticiasRepository = new NoticiasRepository(); var notic = noticiasRepository.GetNoticiasByNombre(n.Encabezado); if (notic == null) { noticiasRepository.Update(n); if (n.Foto == null) { } else if (n.Foto.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG."); return(View(n)); } else if (n.Foto.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); return(View(n)); } else { noticiasRepository.GuardarArchivo(n.idNoticias, n.Foto, $"{Environment.WebRootPath}"); } return(RedirectToAction("Noticias", "Administrador")); } else if (notic.IdNoticias == n.idNoticias) { notic.Encabezado = n.Encabezado; notic.Autor = n.Autor; notic.Fecha = n.Fecha; notic.DescripcionCorta = n.DescripcionCorta; notic.Cuerpo = n.Cuerpo; notic.VideoUrl = n.VideoURL; noticiasRepository.Update(notic); if (n.Foto == null) { //noticiasRepository.SetNOPhoto(n.idNoticias, Environment.WebRootPath); } else if (n.Foto.ContentType != "image/jpeg") { ModelState.AddModelError("", "Solo se pueden cargar imagenes JPG"); return(View(n)); } else if (n.Foto.Length > 1024 * 1024) { ModelState.AddModelError("", "El tamaño maximo de una imagen es de [ 1 MB ]."); return(View(n)); } else { noticiasRepository.GuardarArchivo(n.idNoticias, n.Foto, $"{Environment.WebRootPath}"); } return(RedirectToAction("Noticias", "Administrador")); } else { ModelState.AddModelError("", "Ya existe una notic con este nombre"); return(View(n)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(n)); } } else { return(View(n)); } }