Exemple #1
0
        public async Task <ActionResult <Respuesta> > PutCarreraMaterias(int id, [FromBody] CarreraMaterias carreramateriasrequest)
        {
            var carreramaterias = await this.context.CarreraMaterias.FindAsync(id);

            if (carreramaterias == null)
            {
                return(BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "carrera materias no existe.",
                    Resultado = null
                }));
            }

            var entity = await this.context.Set <CarreraMaterias>().FindAsync(id);

            entity.Nombre = carreramaterias.Nombre;
            this.context.Entry(entity).State = EntityState.Modified;
            await this.context.SaveChangesAsync();

            return(Ok(new Respuesta
            {
                EsExitoso = true,
                Mensaje = "",
                Resultado = new CarreraMateriasRespuesta
                {
                    CarreraId = entity.CarreraId,
                    CarreraMateriaId = entity.CarreraMateriaId,
                    CodigoMateria = entity.CodigoMateria,
                    Descripcion = entity.Descripcion,
                    Nombre = entity.Nombre,
                }
            }));
        }
Exemple #2
0
        public async Task <ActionResult <Respuesta> > PostCarreraMaterias([FromBody] CarreraMateriasRequest carreramateriasRequest)
        {
            if (!ModelState.IsValid)
            {
                return(this.BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Modelo incorrecto.",
                    Resultado = ModelState
                }));
            }

            var user = await this.context.Users.FindAsync("1");

            if (user == null)
            {
                return(BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Usuario Invalido.",
                    Resultado = null
                }));
            }

            var entity = new CarreraMaterias
            {
                CarreraId        = carreramateriasRequest.CarreraId,
                CarreraMateriaId = carreramateriasRequest.CarreraMateriaId,
                CodigoMateria    = carreramateriasRequest.CodigoMateria,
                Descripcion      = carreramateriasRequest.Descripcion,
                Nombre           = carreramateriasRequest.Nombre,
                Usuario          = user,
            };

            BaseController.CompletaRegistro(entity, 1, "", user, false);

            await this.context.Set <CarreraMaterias>().AddAsync(entity);

            try
            {
                await this.context.SaveChangesAsync();
            }
            catch (Exception ee)
            {
                return(this.BadRequest(new Respuesta
                {
                    EsExitoso = false,
                    Mensaje = "Registro no grabado, controlar.",
                    Resultado = null
                }));
            }

            return(Ok(new Respuesta
            {
                EsExitoso = true,
                Mensaje = "",
                Resultado = new CarreraMateriasRespuesta
                {
                    CarreraId = entity.CarreraId,
                    CarreraMateriaId = entity.CarreraMateriaId,
                    CodigoMateria = entity.CodigoMateria,
                    Descripcion = entity.Descripcion,
                    Nombre = entity.Nombre,
                }
            }));
        }