/// <summary> /// Método adiciona um registro na tabela ImageUrl, caso o objeto imageUrl passado seja válido /// </summary> /// <param name="imageUrl"></param> /// <returns></returns> public async Task AddImageUrl(ImageUrl imageUrl) { if (!imageUrl.IsValid()) { return; } else { var sqlCommand = @"INSERT INTO imageurl (ImageUrlId, Url, Width, Height) VALUES (@ImageUrlId, @Url, @Width, @Height)"; using (var conn = theCatContext.GetConnection) { await conn.ExecuteAsync(sqlCommand, imageUrl); } await SaveImageUrlWithAssociation(imageUrl); } }
/// <summary> /// Método atualiza um registro na tabela ImageUrl, caso o objeto imageUrl passado seja válido /// Também verifica se os objetos Breeds e Category estão relacionados e ignora o status de atualização deles /// para que o ORM não tente inserir novamente registros já existentes /// </summary> /// <param name="imageUrl"></param> /// <returns></returns> public async Task UpdateImageUrl(ImageUrl imageUrl) { if (!imageUrl.IsValid()) { return; } else { var sqlCommand = @"UPDATE imageurl SET Url = @Url , Width = @Width , Height = @Height WHERE ImageUrlId = @ImageUrlId"; using (var conn = theCatContext.GetConnection) { await conn.ExecuteAsync(sqlCommand, imageUrl); } await SaveImageUrlWithAssociation(imageUrl); } }