public ActionResult Create(int idMontagem) { var montagem = repositorioMontagem.Recuperar(idMontagem); ViewBag.Montagem = montagem; var comentarioView = new ComentarioView(); return(View(comentarioView)); }
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)); }
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); }
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)); }