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));
        }
Exemplo n.º 2
0
        private Docente Mapear(DocenteInputModel docenteInput)
        {
            var docente = new Docente
            {
                Identificacion = docenteInput.Identificacion,
                Nombre         = docenteInput.Nombre,
                Descripcion    = docenteInput.Descripcion,
                Tipo           = docenteInput.Tipo,
                Asignaturas    = docenteInput.Asignaturas
            };

            return(docente);
        }
        private Docente Mapear(DocenteInputModel docenteInputModel)
        {
            var docente = new Docente {
                Identificacion = docenteInputModel.Identificacion,
                Correo         = docenteInputModel.Correo,
                Nombre         = docenteInputModel.Nombre,
                Apellido       = docenteInputModel.Apellido,
                Ciudad         = docenteInputModel.Ciudad,
                Direccion      = docenteInputModel.Direccion,
                Foto           = docenteInputModel.Foto,
                Pais           = docenteInputModel.Pais,
                SobreDocente   = docenteInputModel.SobreDocente
            };

            return(docente);
        }
Exemplo n.º 4
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));
        }
        private Docente MapearDocente(DocenteInputModel docenteInput)
        {
            var docente = new Docente
            {
                Identificacion  = docenteInput.Identificacion,
                PrimerNombre    = docenteInput.PrimerNombre,
                SegundoNombre   = docenteInput.SegundoNombre,
                PrimerApellido  = docenteInput.PrimerApellido,
                SegundoApellido = docenteInput.SegundoApellido,
                Celular         = docenteInput.Celular,
                Correo          = docenteInput.Correo,
                TipoDocente     = docenteInput.TipoDocente
            };

            return(docente);
        }
        public ActionResult <DocenteViewModel> GuardarDocente(DocenteInputModel docenteInputModel)
        {
            Docente docente  = Mapear(docenteInputModel);
            var     Response = _service.GuardarDocente(docente);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al guardar al docente", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                if (Response.Estado.Equals("EXISTE"))
                {
                    detalleProblemas.Status = StatusCodes.Status302Found;
                }
                if (Response.Error.Equals("ERROR"))
                {
                    detalleProblemas.Status = StatusCodes.Status500InternalServerError;
                }
                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response.Docente));
        }
Exemplo n.º 7
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));
        }