public async Task <BaseEntity> SaveAndReturnEntityAsync(ContactTypeDto entityDto) { var entity = _mapper.Map <ContactType>(entityDto); var result = await _repository.SaveAndReturnEntityAsync(entity); return(result); }
public async Task <IActionResult> Put(int id, [FromBody] ContactTypeDto addressType) { if (id == 0 || addressType.Id == 0) { return(StatusCode(StatusCodes.Status400BadRequest, "Id needs to be greater than 0.")); } return(await SaveAndReturnEntityAsync(async() => await _addressTypeService.SaveAndReturnEntityAsync(addressType))); }
public async Task <IActionResult> Post([FromBody] ContactTypeDto addressType) { if (addressType.Id != 0) { return(StatusCode(StatusCodes.Status400BadRequest, "Identity insert is not permitted.")); } return(await SaveAndReturnEntityAsync(async() => await _addressTypeService.SaveAndReturnEntityAsync(addressType))); }
public ContactTypeDto Convert(ListItem source, ContactTypeDto destination, ResolutionContext context) { if (destination != null) { throw new NotImplementedException(); } var result = new ContactTypeDto(source); result.RelativeItemsCount = _daoFactory.GetListItemDao().GetRelativeItemsCount(ListType.ContactType, source.ID); return(result); }
public async Task <int> SaveAsync(ContactTypeDto entityDto) { var result = await SaveAndReturnEntityAsync(entityDto); return(result.Id); }