public async Task Update(int programId, ProgramManipulationDto program) { var programEntity = await _repositoryManager.ProgramRepository.GetProgramAsync(programId, trackChanges : true); _mapper.Map(program, programEntity); await _repositoryManager.SaveAsync(); }
public async Task <ProgramReadDto> Create(ProgramManipulationDto program) { var programEntity = _mapper.Map <Program>(program); var pro = _repositoryManager.ProgramRepository.CreateProgram(programEntity); await _repositoryManager.SaveAsync(); return(_mapper.Map <ProgramReadDto>(pro)); }
public async Task <IActionResult> UpdateProgram(int programId, [FromBody] ProgramManipulationDto program) { try { await _manager.ProgramServices.Update(programId, program); return(NoContent()); } catch (BadHttpRequestException) { return(BadRequest()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" })); } }
public async Task <IActionResult> AddProgram([FromBody] ProgramManipulationDto program) { try { var pro = await _manager.ProgramServices.Create(program); return(Created("program created successfully", pro)); } catch (BadHttpRequestException) { return(BadRequest()); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, new { Status = "Error", Message = "Internal server error" })); } }