public async Task <ActionResult <Resource> > Post(ResourceCreate resource) { try { var entity = _mapper.Map <Resource>(resource); int itemCount = 0; itemCount = await _resourceService.CreateWithUserAccountAsync(entity, resource.CreateLogin, resource.RoleId.ToString(), resource.IsResourceOwner ?? false, resource.Password); if (itemCount > 0) { return(CreatedAtAction(nameof(Get), new { id = entity.Id }, entity)); } return(BadRequest()); } catch (Exception ex) { return(BadRequest(ex.Message)); } }