Ejemplo n.º 1
0
        private Pendon MapearPendon(PendonInputModel pendonInput)
        {
            var pendon = new Pendon
            {
                IdProyecto   = pendonInput.IdProyecto,
                Titulo       = pendonInput.Titulo,
                Introduccion = pendonInput.Introduccion,
                Metodologia  = pendonInput.Metodologia,
                Resultados   = pendonInput.Resultados,
                Objetivos    = pendonInput.Objetivos,
                Conclusion   = pendonInput.Conclusion,
                Referencias  = pendonInput.Referencias,
            };

            return(pendon);
        }
Ejemplo n.º 2
0
        public async Task <ActionResult <PendonViewModel> > PostAsync(PendonInputModel pendonInput)
        {
            Pendon pendon   = MapearPendon(pendonInput);
            var    response = _pendonService.Guardar(pendon);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Pendon", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var pendonViewModel = new PendonViewModel(response.Pendon);
            await _hubContext.Clients.All.SendAsync("PendonRegistrada", pendonViewModel);

            return(Ok(pendonViewModel));
        }