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()); }
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)); }
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()); }
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)); }