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));
        }
Example #3
0
        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" }));
            }
        }
Example #4
0
        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" }));
            }
        }