Beispiel #1
0
        public async Task <IActionResult> AddAsync([FromBody] FacultyAddOrUpdateModel facultyAddOrUpdateModel)
        {
            if (!ModelState.IsValid)
            {
                BadRequest();
            }

            var facultyCreateDto = _mapper.Map <FacultyCreateDto>(facultyAddOrUpdateModel);
            var statusCode       = await _facultyService.AddAsync(facultyCreateDto);

            var response = _facultyResponseComposer.ComposeForCreate(statusCode, facultyCreateDto);

            return(response);
        }
Beispiel #2
0
        public async Task <IActionResult> UpdateAsync(int?id,
                                                      [FromBody] FacultyAddOrUpdateModel facultyAddOrUpdateModel)
        {
            if (!ModelState.IsValid)
            {
                BadRequest();
            }

            if (id.HasValue)
            {
                var facultyUpdateDto = _mapper.Map <FacultyUpdateDto>(facultyAddOrUpdateModel);
                facultyUpdateDto.Id = id.Value;
                var statusCode = await _facultyService.UpdateAsync(facultyUpdateDto);

                var response = _facultyResponseComposer.ComposeForUpdate(statusCode);
                return(response);
            }

            return(BadRequest());
        }