Example #1
0
        private Publicacion MapToPublicacion(PublicacionInputModel publicacionInputModel)
        {
            var publicacion = new Publicacion
            {
                Id        = publicacionInputModel.Id,
                Titulo    = publicacionInputModel.Titulo,
                Detalle   = publicacionInputModel.Detalle,
                IdCasa    = publicacionInputModel.IdCasa,
                Fecha     = publicacionInputModel.Fecha,
                IdUsuario = publicacionInputModel.IdUsuario,
                Imagenes  = publicacionInputModel.Imagenes,
                Tipo      = publicacionInputModel.Tipo
            };

            return(publicacion);
        }
Example #2
0
        public ActionResult <PublicacionViewModel> Post(PublicacionInputModel publicacionInputModel)
        {
            Publicacion publicacion = MapToPublicacion(publicacionInputModel);
            var         response    = _publicacionService.Guardar(publicacion);

            if (response.Error)
            {
                ModelState.AddModelError("Error al registrar la publicaciĆ³n", response.Mensaje);
                var detallesProblema = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest
                };
                return(BadRequest(detallesProblema));
            }
            return(Ok(response.Publicacion));
        }