Beispiel #1
0
        public async Task IncluirAsync(NoticiasViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PostAsJsonAsync <NoticiasViewModel>("v1/Noticias", model);

            resposta.EnsureSuccessStatusCode();
        }
Beispiel #2
0
        public async Task AlterarAsync(Guid Id, NoticiasViewModel model)
        {
            AddToken();
            var resposta = await _httpClient.PutAsJsonAsync($"v1/Noticias/{Id}", model);

            resposta.EnsureSuccessStatusCode();
        }
Beispiel #3
0
        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());
        }
Beispiel #8
0
        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));
            }
        }
Beispiel #9
0
        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);
            }
        }
Beispiel #10
0
        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;
        }
Beispiel #11
0
        public ListaNoticias()
        {
            InitializeComponent();
            BindingContext = new NoticiasViewModel();

            listView.ItemTapped += (sender, args) =>
            {
                if (listView.SelectedItem == null)
                {
                    return;
                }

                listView.SelectedItem = null;
            };
        }
Beispiel #12
0
        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));
        }
Beispiel #13
0
 public Noticias()
 {
     InitializeComponent();
     BindingContext = noticiasViewModel = new NoticiasViewModel();
 }
Beispiel #14
0
 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));
     }
 }