Esempio n. 1
0
        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)));
        }
Esempio n. 2
0
        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)));
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        public async Task <int> SaveAsync(PersonContactDetailDto personContactDetail)
        {
            var result = await SaveAndReturnEntityAsync(personContactDetail);

            return(result.Id);
        }