public async Task <IActionResult> Update( int id, [FromBody] InstituteRegistration registration) { //if(id == Guid.Empty) //{ // return NotFound(); //} if (registration == null) { return(BadRequest("Institute registration not given")); } if (!ModelState.IsValid) { return(BadRequest("The given institute registration is invalid")); } var result = await _instituteUpdater.Update(id, registration); if (result.Successful()) { return(Ok(result.Body())); } return(BadRequest(result.GetAggregatedErrors())); }
public async Task <IServiceResult <InstituteViewModel> > Update( int id, InstituteRegistration newData) { var institute = _context.Institutes.FirstOrDefault(i => i.Id == id); if (institute == null) { return(ServiceResult <InstituteViewModel> .Error( $"Institute with id {id} does not exist")); } if (IsNameTakenByAnotherInstitute(institute.Id, newData.Name)) { return(ServiceResult <InstituteViewModel> .Error( $"Institute name {newData.Name} already exists" )); } institute = _mapper.Map(newData, institute); _context.Institutes.Update(institute); await _context.SaveChangesAsync(); var instituteViewModel = _mapper.Map <InstituteViewModel>(institute); return(ServiceResult <InstituteViewModel> .Success(instituteViewModel)); }
public async Task <IServiceResult <InstituteViewModel> > Create(InstituteRegistration registration) { if (InstituteExists(registration.Name)) { return(ServiceResult <InstituteViewModel> .Error( $"Institute name {registration.Name} already exists" )); } var institute = _mapper.Map <Institute>(registration); await _context.Institutes.AddAsync(institute); await _context.SaveChangesAsync(); var instituteViewModel = _mapper.Map <InstituteViewModel>(institute); return(ServiceResult <InstituteViewModel> .Success(instituteViewModel)); }
public async Task <IActionResult> Create( [FromBody] InstituteRegistration registration) { if (registration == null) { return(BadRequest("Institute registration not given")); } if (!ModelState.IsValid) { return(BadRequest("The given institute registration is invalid")); } var result = await _instituteCreator.Create(registration); if (result.Successful()) { return(Ok(result.Body())); } return(BadRequest(result.GetAggregatedErrors())); }