Пример #1
0
        public async Task <IActionResult> UpdateAsync(int codigo, [FromBody] MateriasDTO materia)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.MateriasRepository.UpdateAsync(codigo, materia);

            if (!result)
            {
                return(NotFound("No se encontro la materia a actualizar."));
            }
            return(NoContent());
        }
Пример #2
0
        public async Task <IActionResult> AddAsync([FromBody] MateriasDTO materia)
        {
            _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName);

            bool result = await _unitOfWork.MateriasRepository.AddAsync(materia);

            if (!result)
            {
                return(StatusCode(500));
            }
            return(CreatedAtRoute("GetMateria", new { codigo = materia.Codigo }, materia));
        }
Пример #3
0
        public IActionResult Update(ushort codigo, [FromBody] MateriasDTO materia)
        {
            if (!MateriaExists(codigo) || (codigo != materia.Codigo && MateriaExists(materia.Codigo)))
            {
                return(NotFound($"La materia {codigo} no existe o el codigo: {materia.Codigo} ya existe"));
            }
            _db.MateriasRepository.Update(codigo, _mapper.Map <Materias>(materia));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al tratar de actualizar la materia {codigo}."));
            }
            return(new NoContentResult());
        }
Пример #4
0
        public IActionResult Create([FromBody] MateriasDTO materia)
        {
            if (MateriaExists(materia.Codigo))
            {
                return(BadRequest($"La materia {materia.Codigo} ya existe"));
            }
            _db.MateriasRepository.Add(_mapper.Map <MateriasDTO, Materias>(materia));
            bool result = _db.Save();

            if (!result)
            {
                return(StatusCode(500, $"Ocurrio un error al crear la materia {materia.Codigo}"));
            }
            return(CreatedAtRoute("GetMateria", new { codigo = materia.Codigo }, materia));
        }