public async Task <IActionResult> Create(CreateUniversityViewModel viewModel) { var universityDto = new AddUnivesityDTO { Name = viewModel.Name, Address = viewModel.Address }; var model = await _service.AddAsync(universityDto); if (model == null) { return(new JsonResult(new ReturnMessage { MessageContent = "Unexpected error when creating an university" }) { StatusCode = (int)HttpStatusCode.BadRequest }); } return(Created($"http://localhost:44325/Universities/{model.UniversityId}", model)); }
public async Task <UniversityDTO> AddAsync(AddUnivesityDTO addUnivesity) { try { var model = _db.Universities.Add(new University { Address = addUnivesity.Address, Name = addUnivesity.Name }).Entity; await _db.SaveChangesAsync(); return(new UniversityDTO { Address = addUnivesity.Address, Name = addUnivesity.Name, UniversityId = model.UniversityId }); } catch { return(null); } }