public ActionResult <AsignaturaViewModel> Get(string identificacion)
        {
            var asignatura = _AsignaturaService.BuscarxIdentificacion(identificacion);

            if (asignatura == null)
            {
                return(NotFound());
            }
            var asignaturaViewModel = new AsignaturaViewModel(asignatura);

            return(asignaturaViewModel);
        }
Ejemplo n.º 2
0
        public ActionResult <AsignaturaViewModel> ModificarAsignatura(AsignaturaViewModel asignaturaViewModel)
        {
            Asignatura asignatura = Mapear(asignaturaViewModel);
            var        Response   = _AsignaturaService.EditarAsignatura(asignatura);

            if (Response.Error)
            {
                ModelState.AddModelError("Error al modificar a la asignatura", Response.Mensaje);
                var detalleProblemas = new ValidationProblemDetails(ModelState);
                detalleProblemas.Status = StatusCodes.Status500InternalServerError;

                return(BadRequest(detalleProblemas));
            }
            return(Ok(Response));
        }
        public async Task <ActionResult <AsignaturaViewModel> > PostAsync(AsignaturaInputModel asignaturaInput)
        {
            Asignatura asignatura = MapearAsignatura(asignaturaInput);
            var        response   = _asignaturaService.Guardar(asignatura);

            if (response.Error)
            {
                ModelState.AddModelError("Guardar Asignatura", response.Mensaje);
                var problemDetails = new ValidationProblemDetails(ModelState)
                {
                    Status = StatusCodes.Status400BadRequest,
                };
                return(BadRequest(problemDetails));
            }
            var asignaturaViewModel = new AsignaturaViewModel(response.Asignatura);
            await _hubContext.Clients.All.SendAsync("AsignaturaRegistrada", asignaturaViewModel);

            return(Ok(asignaturaViewModel));
        }
Ejemplo n.º 4
0
 public PersonalH(Usuario usuario)
 {
     InitializeComponent();
     context        = new AsignaturaViewModel(usuario);
     BindingContext = context;
 }