public async Task AddUniversityTask(UnivesityModelRequest request) { using (var context = _serviceProvider.GetService <DatabaseContext>()) { var model = new UniversityEntity() { FullName = request.FullName, LevelOfAccreditation = request.LevelOfAccreditation }; await context.AddAsync(model); await context.SaveChangesAsync(); } }
public async Task <UniversityDto> EditUniversityTask(UnivesityModelRequest request) { using (var context = _serviceProvider.GetService <DatabaseContext>()) { var universityEntity = await context.Universitys .FirstOrDefaultAsync(x => x.FullName == request.FullName); if (universityEntity == null) { throw new UniversityNotFoundException(); } universityEntity.LevelOfAccreditation = request.LevelOfAccreditation; await context.SaveChangesAsync(); } return(new UniversityDto(request)); }
public async Task <IActionResult> AddUniversityAsync([FromBody] UnivesityModelRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } try { await _universityService.AddUniversityTask(request); return(StatusCode(200)); } catch (Exception ex) { _logger.Error(ex); return(StatusCode(500, "Internal server error")); } }
public async Task <IActionResult> EditUniversityAsync([FromBody] UnivesityModelRequest request) { if (!ModelState.IsValid) { return(BadRequest()); } try { var result = await _universityService.EditUniversityTask(request); return(StatusCode(200, result)); } catch (UniversityNotFoundException ex) { return(StatusCode(404, ex.Message)); } catch (Exception ex) { _logger.Error(ex); return(StatusCode(500, "Internal server error")); } }