public ActionResult <DocenteViewModel> Post(DocenteInputModel docenteInput)
        {
            Docente docente  = MapearDocente(docenteInput);
            var     response = _docenteService.Guardar(docente);

            if (response.Error)
            {
                return(BadRequest(response.Mensaje));
            }
            return(Ok(response.Docente));
        }
Пример #2
0
        public ActionResult <DocenteViewModel> Post(DocenteInputModel docenteInput)
        {
            Docente docente  = Mapear(docenteInput);
            var     response = _DocenteService.Guardar(docente);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Docente", response.Mensaje);
                var problemaDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemaDetails));
            }
            return(Ok(response.Docente));
        }
Пример #3
0
        public async Task <ActionResult <DocenteViewModel> > PostAsync(DocenteInputModel docenteInput)
        {
            Docente docente = MapearDocente(docenteInput);

            if (docente.TipoDocente.Equals("Docente evaluador"))
            {
                _emailService.EnviarCorreo(docente.Correo);
            }
            var response = _docenteService.Guardar(docente);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Docente", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var docenteViewModel = new DocenteViewModel(response.Docente);
            await _hubContext.Clients.All.SendAsync("DocenteRegistrada", docenteViewModel);

            return(Ok(docenteViewModel));
        }