public ActionResult Create(int idMontagem)
        {
            var montagem = repositorioMontagem.Recuperar(idMontagem);

            ViewBag.Montagem = montagem;
            var comentarioView = new ComentarioView();

            return(View(comentarioView));
        }
Exemplo n.º 2
0
        public ComentarioCore(ComentarioView Comentario, IMapper Mapper)
        {
            _mapper     = Mapper;
            _comentario = _mapper.Map <ComentarioView, Comentario>(Comentario);

            RuleFor(c => c.Msg).Length(10, 500).WithMessage("O comentario deve ficar entre 10 e 500 caracteres");
            _arm = Arquivo.Recuperar(_arm);
            _arm = _arm ?? new Armazenamento();
        }
        public ActionResult Delete(int idMontagem, int idComentario)
        {
            var montagem = repositorioMontagem.Recuperar(idMontagem);

            ViewBag.Montagem = montagem;
            var comentarioView = new ComentarioView();

            var comentario = repositorioComentario.Recuperar(idComentario);

            comentarioView.DataComentario  = comentario.DataComentario;
            comentarioView.TextoComentario = comentario.TextoComentario;

            return(View(comentarioView));
        }
        public ActionResult Edit(int idMontagem, int idComentario, ComentarioView comentarioView)
        {
            var montagem   = repositorioMontagem.Recuperar(idMontagem);
            var comentario = repositorioComentario.Recuperar(idComentario);

            comentario.TextoComentario = comentarioView.TextoComentario;

            if (TryUpdateModel(comentario))
            {
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(comentarioView));
        }
        public ActionResult Create(int idMontagem, ComentarioView comentarioView)
        {
            Comentario comentario = new Comentario();

            if (ModelState.IsValid)
            {
                var montagem = repositorioMontagem.Recuperar(idMontagem);

                comentario.DataComentario  = DateTime.Now;
                comentario.TextoComentario = comentarioView.TextoComentario;

                montagem.Comentarios.Add(comentario);
                repositorioMontagem.Atualizar(montagem);
                repositorioMontagem.Salvar();
                ViewBag.Montagem = montagem;
                return(RedirectToAction("Index", new { idMontagem = idMontagem }));
            }
            return(View(comentario));
        }
Exemplo n.º 6
0
        public RespuestaServicio <ComentarioView> GetComentario(int id)
        {
            RespuestaServicio <ComentarioView> respuesta = new RespuestaServicio <ComentarioView>();

            ComentarioView comentario = db.Comentarios
                                        .Where(d => (d.Id == id))
                                        .Select(d => new ComentarioView
            {
                Id           = d.Id,
                IdComentador = d.IdComentador,
                IdDefecto    = d.IdDefecto,
                Opinion      = d.Opinion,
                Fecha        = d.Fecha,
                Comentador   = new PersonaView
                {
                    Id        = d.Comentador.Id,
                    Nombre    = d.Comentador.Nombre,
                    Apellido1 = d.Comentador.Apellido1,
                    Apellido2 = d.Comentador.Apellido2
                },
                Defecto = new DefectoView
                {
                    Id            = d.Defecto.Id,
                    Descripcion   = d.Defecto.Descripcion,
                    FechaEstimada = d.Defecto.FechaEstimada,
                    FechaReporte  = d.Defecto.FechaReporte
                }
            }).FirstOrDefault();

            if (comentario != null)
            {
                respuesta.Respuesta = comentario;
            }
            else
            {
                respuesta.Mensaje = "Comentario inexistente";
            }

            return(respuesta);
        }
Exemplo n.º 7
0
        public async Task <IActionResult> Comentar([FromHeader] string tokenAutor, [FromBody] ComentarioView comentario)
        {
            var Core = new ComentarioCore(comentario, _mapper).Comentar(tokenAutor);

            return(Core.Status ? Ok(Core) : (IActionResult)BadRequest(Core));
        }