Esempio n. 1
0
        public async Task <bool> newPubl(string foto, string name, THomeViewModel model)
        {
            if (model.TextoPublicacion == null)
            {
                return(false);
            }

            if (model != null)
            {
                var publ = new PublicacionViewModel
                {
                    UserId          = name,
                    HoraPublicacion = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt"),
                    Texto           = model.TextoPublicacion,
                    Foto            = foto
                };
                var dto   = _mapper.Map <PublicacionDTO>(publ);
                var final = _mapper.Map <Publicaciones>(dto);
                await Add(final);

                await _context.SaveChangesAsync();

                return(true);
            }

            return(false);
        }
Esempio n. 2
0
        public ActionResult <PublicacionViewModel> Get(string id)
        {
            var publicacion = _publicacionService.Consultar(id);

            if (publicacion == null)
            {
                return(NotFound());
            }
            var publicacionViewModel = new PublicacionViewModel(publicacion);

            return(publicacionViewModel);
        }
        public async Task <IActionResult> Editar(int id, PublicacionViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                if (await _repository.Edit(id, viewModel))
                {
                    return(RedirectToAction("Index", "THome"));
                }

                return(RedirectToAction("Index", "THome"));
            }
            return(RedirectToAction("Index", "THome"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Publicar(PublicacionViewModel pb)
        {
            pb.Fecha = fecha;

            if (ModelState.IsValid)
            {
                var Publicacion = _mapper.Map <Publicacion>(pb);
                _context.Publicacion.Add(Publicacion);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View("Friends"));
        }
Esempio n. 5
0
        public async Task <bool> Edit(int id, PublicacionViewModel viewModel)
        {
            var publicacion = await getById(id);

            if (publicacion == null)
            {
                return(false);
            }
            else
            {
                publicacion.HoraPublicacion = DateTime.Now.ToString("dd/MM/yyyy hh:mm tt");
                publicacion.Texto           = viewModel.Texto;

                await Update(publicacion);

                await _context.SaveChangesAsync();

                return(true);
            }
        }
        public async Task <IActionResult> Edit(int id, PublicacionViewModel vm)
        {
            var session = HttpContext.Session.GetString("UserName");

            if (string.IsNullOrEmpty(session))
            {
                return(RedirectToAction("Index", "Inicio"));
            }

            if (id != vm.IdPublicacion)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    var publicacionEntity = _publicacionRepository.UpdatePublicacion(vm);

                    await _publicacionRepository.Update(publicacionEntity);
                }
                catch (DbUpdateConcurrencyException)
                {
                    var publicacionExists = _publicacionRepository.GetPublicacionById(vm.IdPublicacion);

                    if (publicacionExists == null)
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(vm));
        }
Esempio n. 7
0
        public async Task <IActionResult> Index()
        {
            //UsuarioClient = InstanciaUsuario;
            var Id   = HttpContext.Session.GetInt32("IdUsuarioLogueado");
            var user = HttpContext.Session.GetString("UserNameLogueado");

            if (string.IsNullOrEmpty(user))
            {
                return(RedirectToAction("Restringido", "Principal"));
            }

            var publica1 = await _context.PublicacionViewModels.FromSql("GetHomePublicacion @IdUsuario = {0}", Id).ToListAsync();

            var coment1 = await _context.comentarioViewModels.FromSql("GetCommentarioALL").ToListAsync();


            PublicacionViewModel plb = new PublicacionViewModel();

            plb.Public = publica1;
            plb.Coment = coment1;

            return(View(plb));
        }
Esempio n. 8
0
        public async Task <IActionResult> Friends()
        {
            var Id   = HttpContext.Session.GetInt32("IdUsuarioLogueado");
            var user = HttpContext.Session.GetString("UserNameLogueado");

            if (string.IsNullOrEmpty(user))
            {
                return(RedirectToAction("Restringido", "Principal"));
            }

            var ConsultaAmigo = await _context.publicacionAmigoViewModels.FromSql("GetFriendPublicacion @IdUsuario = {0}", Id).ToListAsync();

            var coment1 = await _context.comentarioViewModels.FromSql("GetCommentarioALL").ToListAsync();

            var Amigos = await _context.amigoViewModels.FromSql("GetAllFriends @IdUsuario={0}", Id).ToListAsync();

            PublicacionViewModel pb = new PublicacionViewModel();

            pb.AmigosPublic = ConsultaAmigo;
            pb.Coment       = coment1;
            pb.AmigosAdd    = Amigos;

            return(View(pb));
        }
Esempio n. 9
0
        public Page1()
        {
            InitializeComponent();

            vm = new PublicacionViewModel();
        }
        public Publicacion UpdatePublicacion(PublicacionViewModel vm)
        {
            var publicacionEntity = Mapper.Map <Publicacion>(vm);

            return(publicacionEntity);
        }