public async Task <IActionResult> UpdateAsync(int id, [FromBody] ProfesorMateriaDTO pm) { _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName); bool result = await _unitOfWork.ProfesorMateriaRepository.UpdateAsync(id, pm); if (!result) { return(NotFound("No se encontro la relaciona a actualizar.")); } return(NoContent()); }
public async Task <IActionResult> AddAsync([FromBody] ProfesorMateriaDTO pm) { _unitOfWork.Token = await HttpContext.GetTokenAsync(_tokenName); bool result = await _unitOfWork.ProfesorMateriaRepository.AddAsync(pm); if (!result) { return(StatusCode(500)); } //return CreatedAtRoute("GetProfesorMateria", new { id = relacion.Id }, pm); return(NoContent()); }
public IActionResult Create([FromBody] ProfesorMateriaDTO pm) { _db.ProfesorMateriaRepository.Add(_mapper.Map <ProfesorMateriaDTO, ProfesoresMaterias>(pm)); bool result = _db.Save(); if (!result) { return(StatusCode(500, $"Ocurrio un error al crear la relacion {pm.Cedula} - {pm.Codigo}")); } var relacion = _db.ProfesorMateriaRepository.Get(pm.Cedula, pm.Codigo); return(CreatedAtRoute("GetProfesorMateria", new { id = relacion.Id }, pm)); }
public IActionResult Update(uint id, [FromBody] ProfesorMateriaDTO pm) { var oldEntity = _db.ProfesorMateriaRepository.Get(p => p.Id == id).FirstOrDefault(); if (oldEntity == null) { return(NotFound("La relacion a actualizar no existe")); } _db.ProfesorMateriaRepository.Remove(oldEntity); _db.ProfesorMateriaRepository.Add(_mapper.Map <ProfesorMateriaDTO, ProfesoresMaterias>(pm)); bool result = _db.Save(); if (!result) { return(StatusCode(500, $"Ocurrio un error al intentar actualizar la relacion {id} : {pm.Cedula} - {pm.Codigo}.")); } return(new NoContentResult()); }