public async Task <IActionResult> Post([FromBody] PersonContactDetailDto person) { if (person.Id != 0) { return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted.")); } return(await SaveAndReturnEntityAsync(async() => await _personContactDetailService.SaveAndReturnEntityAsync(person))); }
public async Task <IActionResult> Put(int id, [FromBody] PersonContactDetailDto person) { if (id == 0 || person.Id == 0) { return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0.")); } await SaveAndReturnEntityAsync(async() => await _personContactDetailService.SaveAndReturnEntityAsync(person)); return(await GetSingleAsync(async() => await _personContactDetailService.GetAsync(id))); }
public async Task <BaseEntity> SaveAndReturnEntityAsync(PersonContactDetailDto entityDto) { var addressDb = _mapper.Map <PersonContactDetail>(entityDto); var persistedEntity = _repository.CRMContext.PersonContactDetails.AsNoTracking().FirstOrDefault(x => x.Id == addressDb.Id); addressDb.RowVersion = persistedEntity?.RowVersion; var result = await _repository.SaveAndReturnEntityAsync(addressDb); return(result); }
public async Task <int> SaveAsync(PersonContactDetailDto personContactDetail) { var result = await SaveAndReturnEntityAsync(personContactDetail); return(result.Id); }